无法在Azure Key Vault中设置机密值

web*_*orm 7 azure-keyvault

我试图使用Azure Key Vault创建一个"秘密值".我正在关注位于此处的Microsoft教程... https://azure.microsoft.com/en-us/documentation/articles/key-vault-get-started/

我能够使用...创建一个Key Vault

New-AzureRmKeyVault -VaultName 'MyKeyVaultName' -ResourceGroupName 'MyResourceGroup' -Location 'West US'
Run Code Online (Sandbox Code Playgroud)

我也可以通过使用来验证它是否已创建...

Get-AzureRmKeyVault

我可以使用以下内容创建秘密值...

$secretvalue = ConvertTo-SecureString 'Pa$$w0rd' -AsPlainText -Force

但是,当我尝试设置密钥时......

$secret = Set-AzureKeyVaultSecret -VaultName 'MyKeyVaultName' -Name 'SQLPassword' -SecretValue $secretvalue

我得到一个错误说

Set-AzureKeyVaultSecret : Operation "set" is not allowed

我以为我通过创建它获得了对Key Vault的所有访问权限?我需要添加特定权限吗?

这是来自powershell的错误的屏幕截图 在此输入图像描述

Lar*_*ars 11

可能是一个权限问题.请尝试以下方法:

Set-AzureRmKeyVaultAccessPolicy –VaultName ‘{your vault name}’ –UserPrincipalName ‘{your account email}’ –PermissionsToKeys all –PermissionsToSecrets all
Run Code Online (Sandbox Code Playgroud)