Asp.net mvc 5 允许用户为其在ASP.NET Identity 2.0中的帐户向其他用户授予权限

Asp.net mvc 5 允许用户为其在ASP.NET Identity 2.0中的帐户向其他用户授予权限,asp.net-mvc-5,asp.net-identity,asp.net-identity-2,Asp.net Mvc 5,Asp.net Identity,Asp.net Identity 2,假设我有一个ASP.NET MVC 5应用程序(使用Identity 2.0),允许用户注册。当用户注册(X先生)时,他将自动添加到角色user。现在,我希望该用户能够添加/授予对其他用户的访问权限,并且这些用户能够登录并查看与X先生相同的资源/数据。X先生应该能够管理他/她添加到应用程序中的所有用户。对于整个应用程序,X先生只是一个普通用户,但他充当他添加的用户的管理员 有人能解释一下这是如何实现的吗?基本上: -用户应该能够邀请其他用户 -受邀请的用户应由邀请他们的用户管理 -所有新用户都应

假设我有一个ASP.NET MVC 5应用程序(使用Identity 2.0),允许用户注册。当用户注册(X先生)时,他将自动添加到角色
user
。现在,我希望该用户能够添加/授予对其他用户的访问权限,并且这些用户能够登录并查看与X先生相同的资源/数据。X先生应该能够管理他/她添加到应用程序中的所有用户。对于整个应用程序,X先生只是一个普通用户,但他充当他添加的用户的管理员

有人能解释一下这是如何实现的吗?基本上: -用户应该能够邀请其他用户 -受邀请的用户应由邀请他们的用户管理 -所有新用户都应该看到原始用户(邀请他们的用户)看到的一切


这基本上应该与SharePoint中的权限工作或LinkedIn中的组工作类似。您可以尝试为每个用户创建一个新角色。您可能只需使用UserId命名角色,然后添加他授予该角色的用户,这样您就可以跟踪此层次结构。这个粗略的想法似乎是可行的…

根据您的需求,它似乎是一种具有用户隔离和管理功能的CRM应用程序

您需要对此进行适当的角色/人员管理:

查询

现在,我希望该用户能够添加/授予其他用户访问权限,并且这些用户能够登录并查看与X先生相同的资源/数据

解决方案

创建一个表
UserManagement
,如下所示:

ID    UserId                AddedByPersonId
1     1024(New User)        1011(Mr. X ID)
2     1025(New User)        1011(Mr. X ID)
因此,当新用户注册或添加时

UserManagement
表将被更新

这样,X先生就可以控制他添加或邀请的所有用户

希望能有帮助


谢谢,

你不太可能得到这个问题的答案,因为有太多的问题被分成两段。基本上,这个问题太宽泛了,你需要缩小你的问题范围。MVC专家里克·安德森(Rick Anderson)给出了这个答案:问:我如何授予用户权限,将其他用户添加到特定角色?