我在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,我无法获得用户的角色,当然当我通过经理或运营商登录时没有问题, 现在我的问题是为什么我的用户角色为空? 非常感谢你!!!!!
答案 0 :(得分:0)
if user is logged , you can use directly
rolesArray = Roles.GetRolesForUser();
答案 1 :(得分:0)
您是否已将角色提供程序添加到web.config?