如何使用Membership类获取用户的角色

时间:2012-07-01 11:12:40

标签: asp.net

我想使用Membership类创建Login.aspx页面。我使用Membership.ValidateUser(txtUsern.Text, txtPass.Text)检查用户名和密码 现在我想得到这个用户的角色。 Membership类中是否有方法来获取用户的角色?

谢谢....

2 个答案:

答案 0 :(得分:2)

Roles.GetRolesForUser Method

String[] roles = Roles.GetRolesForUser(); // roles of currently logged-on user

roles = Roles.GetRolesForUser(userName); // roles of the user with the specified username

答案 1 :(得分:1)

您应该使用以下代码

string[] roles = Roles.GetRolesForUser("userName");

上述角色字符串数组将包含用户的所有角色。 除此之外,如果用户已登录,您可以使用

检查用户是否处于特定角色
if(Roles.IsUserInRole("Admin"))
{
//your code
}

这里“管理员”是角色。