【问题标题】:Can I create an Azure role assignment with wild card access?我可以创建具有通配符访问权限的 Azure 角色分配吗?
【发布时间】:2019-05-30 08:35:57
【问题描述】:

我想要一个可以为服务总线重新生成密钥的服务主体。不幸的是,我的组织超出了自定义角色创建的限制。我希望让“贡献者”访问订阅中的所有服务总线,但我找不到办法。有没有办法用通配符之类的东西来实现这一点?像这样:

az role assignment create --assignee (service-principal) --role Contributor --scope "/subscriptions/(subscription)/resourceGroups/\*/providers/Microsoft.ServiceBus/namespaces/\*"

我找不到与服务总线相关的内置角色,例如具有“存储帐户密钥操作员服务角色”的存储帐户。

任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 我会接受它,因为它可能适用于其他人的情况,但我希望服务主体能够访问当前存在的所有服务总线以及将来会创建的服务总线,就像您获得存储帐户密钥操作员服务角色一样。我猜如果没有自定义角色,我的问题就无法解决。

标签: azure azure-active-directory azureservicebus


【解决方案1】:

Azure CLI 似乎不支持--scope 中的通配符,如果您想为订阅中的所有服务总线赋予服务主体Contributor 角色,我的解决方法是通过Azure Powershell 执行此操作,您可以参考下面的命令,对我来说效果很好。

$ResourceId = (Get-AzureRmResource -ResourceType Microsoft.ServiceBus/namespaces).ResourceId
foreach($rid in $ResourceId){
    New-AzureRmRoleAssignment -ObjectId <Service Principal ObjectId> -Scope $rid -RoleDefinitionName Contributor
}

【讨论】:

    猜你喜欢
    • 2022-08-11
    • 2021-07-04
    • 1970-01-01
    • 2023-01-13
    • 2021-08-19
    • 1970-01-01
    • 2019-06-01
    • 1970-01-01
    • 2023-01-21
    相关资源
    最近更新 更多