ASP.NET MVC FormsAuthentication.SetAuthCookie с пользовательскими ролями - PullRequest
0 голосов
/ 13 сентября 2018

Я создал этот метод записи входа в систему в моем контроллере входа в систему, он использует отправленное письмо (без пароля), и мы запускаем письмо в хранимой процедуре, чтобы проверить, существует ли пользователь, если он делает Установить аутентификацию Cookie. Теперь я хочу добавить к этому. Вот мой текущий код:

WebServiceController service = new WebServiceController();

[HttpPost]
        public ActionResult Index(LoginClass model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {

                ModelState.AddModelError("", "The email provided is incorrect.");

                return View(model);
            }

            List<UserClass> user = service.loginUser(model.Email);

            if(user.Count > 0)
            {
                FormsAuthentication.SetAuthCookie(model.Email, true);
                if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
                    && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
                {
                    return Redirect(returnUrl);
                }

                return RedirectToAction("Index", "Home");
            }

            ModelState.AddModelError("", "The user name or password provided is incorrect.");

            return View(model);
        }

Теперь service.loginUser также возвращает значение int, называемое DivisionID, и пользователь может иметь несколько DivisionID, я хотел бы, чтобы DivisionID был ролью пользователя. У меня вопрос: как мне это осуществить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...