使用ASP.net MVC创建新用户时设置角色
我正在查看默认的ASP.net MVC 2控制器。
如何设置在Register方法中创建的新用户的角色?
这只是一个简单的属性设置,还是我必须做一些特别的事情?
答案 0 :(得分:28)
只需将下面的第二行添加到AccountController中:
if (createStatus == MembershipCreateStatus.Success)
{
FormsService.SignIn(model.UserName, false /* createPersistentCookie */);
Roles.AddUserToRole(model.UserName, "RoleNameHere");
return RedirectToAction("Index", "Home");
}
编辑:如果您尚未创建角色(您只需要执行一次。),则会导致异常。
只需将代码置于AddUserToRole方法的上方。
if (!Roles.RoleExists("RoleNameHere"))
Roles.CreateRole("RoleNameHere")