我正在尝试在创建帐户时为用户分配角色。 。 。 我的代码
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配置工具创建了该角色 请帮助我!!! 感谢名单
答案 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();
}