对资源组执行验证操作所需的角色

时间:2018-12-06 11:25:30

标签: azure azure-api-management azure-resource-group

我正在尝试在Azure API管理资源组上运行以下powershell命令:

Test-AzureRmResourceGroupDeployment -ResourceGroupName api-dev-81575006 -TemplateFile .\api-dev.json -TemplateParameterFile .\api-dev.parameters-TEST.json

但是我遇到以下错误:

Test-AzureRmResourceGroupDeployment : The client 'xx.xx@blabla.com' with object id '89e711a3-374d-4594-8aba-e0108edf2a87' does not have authorization to perform action 
'Microsoft.Resources/deployments/validate/action' over scope 

我查看了我在资源组中的角色,并担任了贡献者角色。这对于我在资源组上运行验证命令是否足够?

1 个答案:

答案 0 :(得分:1)

是的,这就足够了,所以您这里的选择很少:

  1. 您不知道自己是谁。即powershell在其他用户下进行了身份验证。 (Get-AzContext将向您显示此信息)
  2. 您正在部署到错误的资源组(因此不是您检查权限的那个)
  3. 您正在部署到错误的订阅(Get-AzContext将向您显示此信息;您可以使用Select-AzSbuscription切换订阅)

另外,值得注意的是,我99%确信cmdlet不会执行您认为的操作;)