あなたはランブックのコマンドを実行するためにAzureの自動アカウントを使用する場合たとえば、
Get-AzureKeyVaultSecret
、我々はそのSPのパーミッションのように与える必要があります:
Microsoft Authorization
: Microsoft Automation
:Microsoft.Automation/automationAccounts/runbooks/read
Microsoft.KeyVault
必要なもの権限:
Microsoft.KeyVault/vaults/read
Microsoft.KeyVault/vaults/secrets/read
Microsoft.KeyVault/vaults/accessPolicies/write
通常、各プロバイダの役割を設定できます。例えば、Microsoft.KeyVault
は、我々はSPがキーボールトを更新したり、秘密を読み取ることができ、我々はMicrosoft.KeyVault/vaults/write
とMicrosoft.KeyVault/vaults/secrets/read
とMicrosoft.KeyVault/vaults/read
を追加することができますしたいです。
PS C:\Users\jason> Get-AzureRmProviderOperation * | ?{ $_.ProviderNamespace -eq 'Microsoft Key Vault' } | select Operation, OperationName
Operation OperationName
--------- -------------
Microsoft.KeyVault/register/action Register Subscription
Microsoft.KeyVault/unregister/action Unregister Subscription
Microsoft.KeyVault/hsmPools/read View HSM pool
Microsoft.KeyVault/hsmPools/write Create or Update HSM pool
Microsoft.KeyVault/hsmPools/delete Delete HSM pool
Microsoft.KeyVault/hsmPools/joinVault/action Join KeyVault to HSM pool
Microsoft.KeyVault/checkNameAvailability/read Check Name Availability
Microsoft.KeyVault/vaults/read View Key Vault
Microsoft.KeyVault/vaults/write Update Key Vault
Microsoft.KeyVault/vaults/delete Delete Key Vault
Microsoft.KeyVault/vaults/deploy/action Use Vault for Azure Deployments
Microsoft.KeyVault/vaults/secrets/read View Secret Properties
Microsoft.KeyVault/vaults/secrets/write Update Secret
Microsoft.KeyVault/vaults/accessPolicies/write Update Access Policy
Microsoft.KeyVault/operations/read Available Key Vault Operations
Microsoft.KeyVault/deletedVaults/read View Soft Deleted Vaults
Microsoft.KeyVault/locations/operationResults/read Check Operation Result
Microsoft.KeyVault/locations/deletedVaults/read View Soft Deleted Key Vault
Microsoft.KeyVault/locations/deletedVaults/purge/action Purge Soft Deleted Key Vault
これが完了したら、Get-AzureKeyVaultSecret
にしたいこの役割をSPに割り当てることができます。 1つのSPに多くの役割を割り当てることができます。
注:
すべてのサービスプリンシパルはMicrosoft Authorization
許可を必要とする、またはこのSPはアズールにログインしません。
通常、Azure PowerShellコマンドGet
は読み取り権限が必要です。New
,およびUpdate
には書き込み権限が必要です。
希望します。
キーボルトアクセスポリシーにSPを割り当てる必要はありませんか? :) – juunas
@ juunasありがとうございます、あなたは正しいです、私たちはまだSPにキーボールトのアクセスポリシーを関連付ける必要があります。 –
ええ、IAMの役割はKeyVaultのARM API側にアクセスできますが、KeyVault APIにアクセスするにはアクセスポリシーが必要です。 – juunas