将角色分配给新创建的用户

时间:2013-06-16 19:20:53

标签: c# asp.net

我正在尝试在创建帐户时为用户分配角色。 。 。 我的代码

protected void registerUser_CreatedUser(object sender, EventArgs e)
    {
        newUser = Membership.GetUser(registerUser.UserName);
        newUserId = (Guid)newUser.ProviderUserKey;
        Roles.AddUserToRole(newUser, admin);
        ConvertControls();
        InsertinTable();


    }

但它给了我一个错误: 在当前上下文中,名称“admin”不存在。 我使用ASP.net配置工具创建了该角色 请帮助我!!! 感谢名单

2 个答案:

答案 0 :(得分:0)

您尚未将admin定义为该上下文中的变量,这就是您收到错误的原因。

将管理员括在这样的引号中:“admin”所以编译器不会将其视为变量

答案 1 :(得分:0)

将您的行更改为:

Roles.AddUserToRole(newUser.UserName, "Admin"); // Role you created

这对你有用。问题是您没有任何变量admin,可能您想在newUser角色中添加Admin

所以,你的功能将是这样的:

protected void registerUser_CreatedUser(object sender, EventArgs e)
{
  newUser = Membership.GetUser(registerUser.UserName);
  newUserId = (Guid)newUser.ProviderUserKey;
  Roles.AddUserToRole(newUser.UserName, "Admin");
  ConvertControls();
  InsertinTable();
}