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);
.
.
.
}

我检查了角色数组,但它是空的,我无法获取用户的角色,当然当我通过经理或操作员登录时没有问题,现在我的问题是为什么我的用户角色为空?太感谢了!!!!!

4

2 回答 2

0
if user is logged , you can use directly 

rolesArray = Roles.GetRolesForUser();
于 2012-07-04T13:54:46.470 回答
0

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

于 2012-07-04T14:07:57.907 回答