【问题标题】:Get all AppRole assignments in Azure Active Directory获取 Azure Active Directory 中的所有 AppRole 分配
【发布时间】:2018-08-31 19:03:51
【问题描述】:

我使用 PowerShell 命令New-AzureADUserAppRoleAssignment 将 AppRoles 分配给用户或组。

如何获取我的应用的当前AppRole -> User 分配列表?或者以其他方式在 PowerShell 中或通过 AzureAD Graph API 列出我的应用程序的所有用户和组?

【问题讨论】:

    标签: azure powershell azure-active-directory


    【解决方案1】:

    原来这个命令有效:

    Get-AzureADServiceAppRoleAssignment -ObjectId [service principal object ID]

    它列出了从服务主体所代表的应用程序中分配了 AppRole 的所有用户和组。

    【讨论】:

      【解决方案2】:

      使用 Azure AD 图形 API:

      列出分配给用户的所有应用角色:

      https://graph.windows.net/{tenant-id}/users/{id}/appRoleAssignments?api-version=1.6
      

      列出分配给一个组的所有应用角色:

      https://graph.windows.net/{tenant-id}/groups/{id}/appRoleAssignments?api-version=1.6
      

      反过来,列出分配给应用的所有用户或组:

       https://graph.windows.net/{tenant-id}/servicePrincipals/{id}/appRoleAssignedTo?api-version=1.6
      

      替代选项:在新的 Azure 门户中,在“企业应用程序”>(您的应用程序)>“用户和组”下,您将看到分配给应用程序的用户列表以及应用程序角色他们被分配到。测试后,您可以使用 Microsoft Graph API 请求执行相同的操作:

      https://graph.microsoft.com/beta/servicePrincipals/d0790296-0a14-4ab1-8f6c-4e4d3eb03036/appRoleAssignments
      

      您可以在“企业应用程序”>(您的应用程序)>属性>对象 ID 下获取服务主体

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-16
        • 2023-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多