具有自定义角色的ASP.NET MVC FormsAuthentication.SetAuthCookie

时间:2018-09-13 14:30:47

标签: c# asp.net asp.net-mvc

我已经在我的登录控制器中创建了该登录后方法,它的作用是接收已提交的电子邮件(无密码),然后在存储过程中运行该电子邮件,以检查用户是否存在(是否存在设置身份验证)曲奇饼。现在,我希望对此进行补充。这是我当前的代码:

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还返回一个称为divisionID的int值,并且一个用户可以具有多个divideID,我希望divideID成为用户Role。我的问题是我将如何实施?

0 个答案:

没有答案