【发布时间】:2019-01-18 23:29:56
【问题描述】:
正如您在上面看到的问题,我想知道是否可以通过 Microsoft GraphAPI 检索基于 Azure Active Directory (AAD) 的用户的分配组。
我的情况是,我有一个启用了 Microsoft Azure 的 ASP.NET MVC 项目。我的目标是,Azure 用户可以使用其 Azure 帐户登录我的网站。
想法是,azure 用户是管理员或用户(取决于 azure 组),并且根据此角色组,用户可以或多或少地查看我的网页。
例如:
当彼得在我的网页上使用他的 azure 帐户登录时,他应该只能看到:
Add new Document
Edit Document
Remove Document
因为他在 Azure Active Directory 中仅被分配为“用户”。
但是当 Sabrina 在我的网页上使用她的 azure 帐户登录时,她应该可以做和 Peter 一样的事情,但她也可以看到:
Manage Products
Add new customer
etc.
因为她在 Azure Active Directory 中被分配为管理员。
我的问题是,我不知道如何使用 Microsoft GraphAPI 检索分配的用户组。在我获得角色后,用户可以看到或看不到的部分并不重要。
我已经尝试过这个 API 调用:
https://graph.microsoft.com/v1.0/me/
但似乎此调用的响应不包括该用户的实际分配组。
您认为可以检索分配给 azure 用户的组吗?这甚至可能吗?还是我必须做其他事情来检索这些信息?
我希望你能理解我的观点,我也期待任何回应。提前致谢!
【问题讨论】:
-
您可以在应用的清单中定义应用中的角色并将其分配给用户。 id 令牌将始终包含角色。更多信息:joonasw.net/view/defining-permissions-and-roles-in-aad
标签: azure azure-active-directory microsoft-graph-api