2012-07-04 80 views
0

我实现了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); 
. 
. 
. 
} 

,我检查角色数组,但它是空的,当我被管理者或经营者是没有问题的登录,我不能得到用户的角色,当然, 现在我的问题是那为什么我的用户角色为空? 非常感谢你!!!!!

回答

0

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

+0

哦,是的....我很累,我忘了它... thnks –

0
if user is logged , you can use directly 

rolesArray = Roles.GetRolesForUser(); 
相关问题