如何根据角色获取用户?

发布于 2024-10-13 18:01:39 字数 49 浏览 2 评论 0原文

如何从 MembershipUserCollection 中检索“客户”角色的用户?

How could users in a "customer" role be retrieved from a MembershipUserCollection?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

¢好甜 2024-10-20 18:01:40

要绑定到 ListBox,您可以使用:

ListBox1.DataSource = System.Web.Security.Roles.GetUsersInRole("Role_Name");
ListBox1.DataBind();

For binding to a ListBox you can use:

ListBox1.DataSource = System.Web.Security.Roles.GetUsersInRole("Role_Name");
ListBox1.DataBind();
悲念泪 2024-10-20 18:01:40

使用 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

∞觅青森が 2024-10-20 18:01:39

Roles.GetUsersInRole 返回角色中用户名的 string[]。如果您确实想要 MembershipUser 对象,您可以使用:

var list = Roles.GetUsersInRole("roleName").Select(Membership.GetUser).ToList()

当然,这是性能密集型的,因为它为每个用户访问数据库一次。

如果您愿意放弃提供者独立性,您可以直接查询底层数据库并在数据库服务器上执行联接以使所有用户都处于特定角色。

Roles.GetUsersInRole returns a string[] of user names in a role. If you really want the MembershipUser objects, you can use:

var list = Roles.GetUsersInRole("roleName").Select(Membership.GetUser).ToList()

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文