0

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

对于每个 PD,我只想向他显示属于他的那些居民,即我想通过给定的 PD 过滤居民。我可以按居民角色过滤用户(通过使用 GetAllUsers() 和 GetUsersInRole() 方法的组合),但我似乎无法通过他们的项目主管过滤居民,因为我无法在会员资格中的两种角色类型之间建立关联表。

我该怎么做才能拥有这种功能?我需要扩展角色提供者来处理这个吗?

4

2 回答 2

0

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

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

于 2010-08-03T11:27:51.797 回答
0

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

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

于 2010-08-03T11:29:13.780 回答