【发布时间】:2013-10-29 16:49:47
【问题描述】:
如何获取一个角色中所有用户的列表?在使用 Roles.GetUsersInRole 之前,但使用新身份时,我找不到这样的东西。
【问题讨论】:
-
发现角色的成员可能会非常昂贵,包括重复远程查询实际上支持您接受的身份的任何数据存储 - 即使这些存储支持 i> 这样的查询。试着把事情颠倒过来——为什么你需要知道这个角色的所有成员? (请记住,一旦您的系统有这些信息,它可能已经过时了)
-
@Damien_The_Unbeliever:我需要将应用程序从旧成员身份迁移到新身份。例如,我需要一个具有管理员角色的用户列表,以便向所有用户发送电子邮件。现在我试图想象一个数据库查询,看起来它是一个内部连接的简单查询。也许我错过了很多,但我不明白为什么这非常昂贵。所以,我总是可以通过数据库上下文来做到这一点,但只是想知道为什么框架不提供这个功能。
-
我说它可能很昂贵 - 并非所有使用身份系统的场景都将角色存储在 SQL 数据库中。
标签: c# asp.net asp.net-mvc-5 asp.net-identity