3

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

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

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

4

2 回答 2

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 先生就可以控制他添加或邀请的所有用户。

希望能帮助到你。

谢谢,

于 2014-10-08T06:08:55.403 回答
0

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

于 2014-05-16T20:03:44.423 回答