Warm tip: This article is reproduced from serverfault.com, please click

asp.net core-在Azure AD中如何为特定区域的用户进行身份验证和授权?

(asp.net core - how to do authentication and authorization for the users for the specific regions in azure AD?)

发布于 2020-12-01 02:41:32

网络核心应用程序。我正在尝试实施身份验证和授权。我有用户,他们被分为多个区域。例如,我有以下区域。

GE GSAS
 - user1
 - user2
APAC
 -user3
 -user4
SE&A
 -user5
 -user6

这些用户具有不同的权限或角色。例如,RegionalAdmin,GlobalAdmin,Users等。这些用户将在门户中创建一些订单。例如,区域负责人只能将该区域内的订单重新分配给其他用户。对于全球负责人,他/她可以将订单重新分配给任何人。用户可以创建订单并查看删除,并且用户不能重新分配订单。所有这些用户都是Azure AD租户的一部分。现在,我正在尝试实现身份验证和授权。我开始考虑这样的设计策略,可以按区域创建组并将用户添加到组中。基于组,我可以具有身份验证或授权。但是这些用户具有不同的权限,例如RegionalAdmin,GlobalAdmin等,并且这些用户在web / api权限中还具有一些额外的功能。有人可以就此以及与上述情况有关的方式组织小组或角色来帮助我。任何帮助,将不胜感激。谢谢

Questioner
Niranjan Godbole Hosmar
Viewed
11
Dinakar J 2020-12-02 03:32:33

假设你提到的区域管理员是应用程序中的自定义角色(因为AAD中没有这种角色),最好使用管理单位,建议的方法是分别为区域管理员和全局管理员用户创建组并相应地将角色分配给这些组。

可以将一个用户分配给多个组,并且可以将角色分配给各个用户/组。

根据管理员授予组的角色权限对应用程序进行授权。请参考此链接以获取有关如何在Azure AD中为应用程序创建/管理角色的详细文档。