与 Add-AzureADDirectoryRoleMember 等效的 azure cli

时间:2021-03-22 19:38:34

标签: azure powershell azure-active-directory azure-cli

我正在尝试分配 Azure AD Roles(不是 Azure roles),例如Directory Writersservice principal

我发现的唯一文档是在 https://docs.microsoft.com/en-us/powershell/module/azuread/add-azureaddirectoryrolemember?view=azureadps-2.0 处使用 powershell 和命令 Add-AzureADDirectoryRoleMember

我正在寻找和 azure cli 版本相同的版本。存在吗?

举个例子也不错,比如说

ApplicationId: 3213b664-175c-46ca-944b-247c58abcda5
Object ID: c79e0a39-44cd-475c-8bc4-1f679f85afdd
Directory Writers: 9360feb5-f418-4baa-8175-e2a00bac4301

谢谢。

1 个答案:

答案 0 :(得分:1)

Azure CLI 中没有用于分配 AAD 目录角色的内置 cmd。

这是一种使用 Microsoft Graph API 的解决方法(参考 here)。

$Body = @{ 
    "roleDefinitionId" = "{directory role id}"; 
    "principalId"      = "{service principal object id}"; 
    "directoryScopeId" = "/"
} | ConvertTo-Json -Compress
    
$Body = $Body.Replace('"', '\"')

az rest -m post -u "https://graph.microsoft.com/beta/roleManagement/directory/roleAssignments" -b "$Body"

有关如何获取 {directory role id},您还可以使用带有过滤器的 Microsoft Graph API List directoryRoles

相关问题