假设我拥有允许用户注册的ASP.NET MVC 5应用程序(使用Identity 2.0)。当用户注册(X先生)时,他会自动添加到角色User
。现在我希望该用户能够添加/授予对其他用户和那些用户的访问权限,以便能够登录并查看与X先生相同的资源/数据.X先生应该能够管理他/他的所有用户她补充说。对于整个应用程序,X先生只是一个普通用户,但他作为他添加的用户的管理员。
有人可以解释一下如何实现这一目标吗?基本上: - 用户应该能够邀请其他用户 - 受邀用户应由邀请他们的用户管理 - 所有新用户都应该看到原始用户(邀请他们)看到的所有内容
这应该基本上像SharePoint中的权限工作或LinkedIn中的组
答案 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命名角色,然后添加他授予该角色的用户,以便您可以跟踪此层次结构。粗略的想法似乎可行......