Настройка роли при создании нового пользователя с помощью ASP.net MVC

Настройка роли при создании нового пользователя с помощью ASP.net MVC

Я смотрю на контроллер ASP.net MVC 2 по умолчанию.

Как установить роль нового пользователя, созданного в методе Register?

Возможно ли это с помощью простого набора свойств или мне нужно сделать что-то особенное?

Ответ 1

Просто добавьте вторую строку ниже в свой AccountController:

if (createStatus == MembershipCreateStatus.Success)
{
    FormsService.SignIn(model.UserName, false /* createPersistentCookie */);
    Roles.AddUserToRole(model.UserName, "RoleNameHere");
    return RedirectToAction("Index", "Home");
}

EDIT: Если вы еще не создали роль (вам нужно сделать это только один раз.), это вызовет исключение.

Просто введите код ниже метода AddUserToRole.

    if (!Roles.RoleExists("RoleNameHere"))
        Roles.CreateRole("RoleNameHere")