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

时间:2014-05-16 12:49:04

标签: asp.net-mvc-5 asp.net-identity asp.net-identity-2

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

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

这应该基本上像SharePoint中的权限工作或LinkedIn中的组

2 个答案:

答案 0 :(得分:4)

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

您需要有适当的角色/人员管理:

<强>查询

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

<强>解决方案

创建表格UserManagement赞:

ID    UserId                AddedByPersonId
1     1024(New User)        1011(Mr. X ID)
2     1025(New User)        1011(Mr. X ID)

所以当新用户注册或添加时

UserManagement表格将会更新

通过这种方式,X先生将控制他已添加或邀请的所有用户。

希望它有所帮助。

谢谢,

答案 1 :(得分:0)

您可以尝试为每个用户创建新角色。您可以使用UserId命名角色,然后添加他授予该角色的用户,以便您可以跟踪此层次结构。粗略的想法似乎可行......