0

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

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 配置工具创建了角色,请帮助我!!!谢谢

4

2 回答 2

0

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

将 admin 括在这样的引号中:“admin”,因此编译器不会将其视为变量

于 2013-06-16T19:25:46.087 回答
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();
}
于 2013-06-16T19:26:55.827 回答