【问题标题】:azure cli equivalent of Add-AzureADDirectoryRoleMember与 Add-AzureADDirectoryRoleMember 等效的 azure cli
【发布时间】:2021-03-22 19:38:34
【问题描述】:

我正在尝试分配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

谢谢。

【问题讨论】:

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


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-02
      • 2018-12-28
      • 1970-01-01
      • 2015-04-14
      • 2020-06-25
      • 2018-04-10
      相关资源
      最近更新 更多