开发者

How to get users based on role?

How could users in a "customer" role be retrieved from a MembershipUserCollection?开发者_如何学Python


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.


Go through this http://msdn.microsoft.com/en-us/library/system.web.security.roleprovider.findusersinrole.aspx


For binding to a ListBox you can use:

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


Use the RoleProvider class http://msdn.microsoft.com/en-us/library/system.web.security.roleprovider.aspx

it has a FindUsersInRole method

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜