带二头肌的 RBAC

问题描述 投票:0回答:1

我正在尝试将 AD 组作为贡献者分配给我的存储帐户,并且还使用子级别所有者的 Servicie 主体将 AD 组分配给我的存储帐户。

param storageAccountName string
param roleId array
param adGroup string
param principalType string = 'Group'

// reference to storage account
resource storageAccount 'Microsoft.Storage/storageAccounts@2023-01-01' existing = {
  name: storageAccountName
}

resource roleAssignment1 'Microsoft.Authorization/roleAssignments@2022-04-01' = [for roleId in roleId:  {
  name: guid(subscription().subscriptionId, resourceGroup().name, storageAccountName, roleId, adGroup)
  scope: storageAccount
  properties: {
    roleDefinitionId: subscriptionResourceId('Microsoft.Authorization/roleDefinitions', roleId)
    principalId: adGroup
    principalType: principalType
  }
}
]

我收到此错误

code":"GroupTypeNotSupported","message":"Only security-enabled groups can be used in role assignments."}
azure azure-resource-manager azure-bicep azure-rbac
1个回答
0
投票

只能分配

Security
类型的 MS Entra 组。您可以在 MS Entra 中查看群组类型。
更新群组类型后,它应该可以工作。

注意:如果您手动创建了角色分配,则会分配一个随机 GUID,因此在运行您的二头肌文件时,它将尝试创建一个具有不同名称的新角色分配(

guid(subscription().subscriptionId, resourceGroup().name, storageAccountName, roleId, adGroup)
)。删除现有的角色分配首先并使用二头肌再次创建它。

© www.soinside.com 2019 - 2024. All rights reserved.