【问题标题】:How to get Users with Role permissions如何获取具有角色权限的用户
【发布时间】:2021-02-16 17:18:20
【问题描述】:

我正在使用此 [subscription api][https://management.azure.com/subscriptions?api-version=2020-01-01] 获取 azure 订阅详细信息。但在响应中,我们得到的授权源是基于角色的。我们如何获取该订阅中存在的用户以及有哪些权限(前所有者、读者)

【问题讨论】:

  • 您可以使用这个API来获取您订阅的所有角色分配:docs.microsoft.com/en-us/azure/role-based-access-control/… 但它不是那么方便,您只能获取用户ID和角色定义ID,您需要做一些其他的如果要获取用户和角色显示名称,请执行操作。如果使用 Azure PowerShell,获取所需的所有信息会容易得多。
  • 感谢@StanleyGong,但我们需要一个 API 来执行此操作
  • 欢迎您,您还有其他问题吗?如果没有,我将其总结为答案:)
  • @StanleyGong 您提到我们需要执行一些其他操作来获取用户和角色显示名称,请问我知道这些操作是什么吗?
  • 嗨@KrishnareddyChinthireddy,当然,我已经发布了获取 Azure 订阅角色分配的所有步骤。如果对你有帮助,你能接受吗?

标签: azure microsoft-graph-api postman rest azure-rest-api


【解决方案1】:

首先,您可以使用this API获取您订阅的角色分配,如下所示:

每个项目记录都代表一个角色分配。您可以找到roleDefinitionId 表示您分配的角色,principalId 表示分配给哪个 Azure AD 应用或用户的角色。

所以如果你想获取角色信息的详细信息,你应该单独调用下面的API:

GET https://management.azure.com/<value of roleDefinitionId>?api-version=2018-07-01

如果你想得到principalId的详细信息,你应该调用Microsoft Graph APIget directory object,如下:

如果你只是想查询一个用户/Azure 广告应用程序是否分配了订阅角色,这会容易得多,因为这个 API 为我们提供了一个$filter 参数,假设你有一个用户的对象 ID,你可以按以下请求过滤此用户的角色:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2013-04-15
    • 2011-09-09
    • 2019-05-03
    • 2011-02-19
    • 1970-01-01
    • 2021-05-29
    相关资源
    最近更新 更多