使用ASP.net MVC创建新用户时设置角色

时间:2011-03-31 00:25:20

标签: asp.net roles

使用ASP.net MVC创建新用户时设置角色

我正在查看默认的ASP.net MVC 2控制器。

如何设置在Register方法中创建的新用户的角色?

这只是一个简单的属性设置,还是我必须做一些特别的事情?

1 个答案:

答案 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")