假设我有我的ASP。NET MVC 5应用程序(使用Identity 2.0),允许用户注册。当用户注册(X先生)时,他被自动添加到角色User
。现在,我希望该用户能够添加/授予其他用户的访问权限,这些用户能够登录并看到与X先生相同的资源/数据。X先生应该能够管理他/她添加到应用程序的所有用户。对于整个应用程序,Mr. X只是一个普通用户,但是他作为他添加的用户的Admin。
谁能解释一下这是如何实现的?基本上:-用户应该能够邀请其他用户-被邀请的用户应由邀请他们的用户管理-所有新用户应该看到原始用户(邀请他们的人)看到的一切
这基本上应该像SharePoint中的权限工作或LinkedIn中的Groups
根据您的要求,它似乎是一种具有用户隔离和管理的CRM应用程序。
你需要有一个合适的角色/人员管理:
查询现在我希望该用户能够添加/授予其他用户的访问权限,并且这些用户能够登录并看到与x先生相同的资源/数据。
<<p> 解决方案/strong>创建表UserManagement
:
ID UserId AddedByPersonId
1 1024(New User) 1011(Mr. X ID)
2 1025(New User) 1011(Mr. X ID)
所以当一个新用户注册或被添加
UserManagement
Table将被更新
这样,X先生就可以控制他所添加或邀请的所有用户。
希望有帮助。
谢谢,
您可以尝试为每个用户创建一个新角色。您可能只需要使用UserId来命名角色,然后将他授予该角色的用户添加到该角色中,这样就可以跟踪此层次结构。