为什么我的用户角色为null(成员资格)?

时间:2012-07-04 13:49:24

标签: asp.net c#-4.0 asp.net-membership

我在asp.net 4.0中实现了成员资格,我有3个角色(经理,操作员,用户)和2个用户(经理,操作员)。经理可以定义用户,我用这段代码来做:

Membership.CreateUser(txtUserName.Text, txtPassword.Text, txtEmail.Text);

我通过以下代码设置其角色:

Roles.AddUserToRole(txtUserName.Text, "user");

现在当用户想要登录时,我通过以下方式检查用户:

if(Membership.ValidateUser(txtUserName.Text, txtPassword.Text)){
string[] role = Roles.GetRolesForUser(txtUserName.Text);
.
.
.
}

我检查了角色数组,但它是null,我无法获得用户的角色,当然当我通过经理或运营商登录时没有问题, 现在我的问题是为什么我的用户角色为空? 非常感谢你!!!!!

2 个答案:

答案 0 :(得分:0)

if user is logged , you can use directly 

rolesArray = Roles.GetRolesForUser();

答案 1 :(得分:0)

您是否已将角色提供程序添加到web.config?