如何根据角色获取用户?
如何从 MembershipUserCollection 中检索“客户”角色的用户?
How could users in a "customer" role be retrieved from a MembershipUserCollection?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
要绑定到
ListBox
,您可以使用:For binding to a
ListBox
you can use:使用 RoleProvider 类 http://msdn.microsoft.com /en-us/library/system.web.security.roleprovider.aspx
它有一个 FindUsersInRole 方法
Use the RoleProvider class http://msdn.microsoft.com/en-us/library/system.web.security.roleprovider.aspx
it has a FindUsersInRole method
Roles.GetUsersInRole
返回角色中用户名的string[]
。如果您确实想要MembershipUser
对象,您可以使用:当然,这是性能密集型的,因为它为每个用户访问数据库一次。
如果您愿意放弃提供者独立性,您可以直接查询底层数据库并在数据库服务器上执行联接以使所有用户都处于特定角色。
Roles.GetUsersInRole
returns astring[]
of user names in a role. If you really want theMembershipUser
objects, you can use:Of course, this is performance intensive as it hits the database once for every user.
If you are willing to give up provider-independence, you can query the underlying database directly and perform a join on the database server to get all users in a specific role.
经历这个
http://msdn.microsoft.com/en -us/library/system.web.security.roleprovider.finduusersinrole.aspx
Go through this
http://msdn.microsoft.com/en-us/library/system.web.security.roleprovider.findusersinrole.aspx