당신이 runbook 명령을 실행하는 푸른 자동화 계정을 사용하려는 경우 예를 들어,
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에이 역할을 할당 할 수 있습니다. 하나의 SP에 많은 역할을 할당 할 수 있습니다.
주 :
모든 서비스 교장은 Microsoft Authorization
권한이 필요하거나이 SP는 푸른에 로그인하지 않습니다.
일반적으로 Azure PowerShell 명령 Get
은 읽기 권한이 필요합니다. New
, set
및 Update
에는 쓰기 권한이 필요합니다.
희망이 있습니다.
SP를 키 볼트 액세스 정책에 지정할 필요가 없습니까? :) – juunas
@ 주 감사합니다. 당신이 맞습니다. SP에 키 저장소 접근 정책을 연결해야합니다. –
예, IAM의 역할을 통해 KeyVault의 ARM API 측에 액세스 할 수 있지만 KeyVault API에 액세스하려면 액세스 정책이 필요합니다. – juunas