ASP.NET成员资格中的用户之间的关联

时间:2010-08-03 11:23:29

标签: asp.net-membership roles roleprovider

我想在我的应用程序中创建用户之间的关联。例如,有一个项目主任(角色:PD),其中有许多居民(角色:居民),同样每个PD都有一个APD(角色:助理项目主任)。

对于每个PD,我只想向他展示属于他的那些居民,即我想通过给定的PD来过滤居民。我可以通过Resident角色(通过使用GetAllUsers()和GetUsersInRole()方法的组合来过滤用户)但我似乎无法通过其程序控制器过滤居民,因为我无法在两个角色类型之间建立关联会员表。

如何才能拥有此类功能?我是否需要扩展角色提供程序来处理此问题?

2 个答案:

答案 0 :(得分:0)

我认为您不是真的想在角色之间创建关联,而是在用户之间建立关联(即PD用户将拥有许多常驻用户,但PD角色不会有很多常驻角色)。

我认为没有内置方法可以做到这一点,但是设置自己的数据库表来保持用户之间的关系不应该太难。

答案 1 :(得分:0)

这听起来更像是对象之间的数据关系,而不是rle提供程序的扩展。角色基本上是用户类型的分组,而不是实际用户。

我会使用附加表来定义PD与其居民之间的关系,并使用角色来设计管理页面,例如显示角色PD中的所有用户,并在下面显示角色Resident中的所有用户以进行分配