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



假设我有我的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来命名角色,然后将他授予该角色的用户添加到该角色中,这样就可以跟踪此层次结构。

相关内容

  • 没有找到相关文章

最新更新