控制器授权

时间:2019-02-12 09:07:34

标签: asp.net-mvc model-view-controller authorization

我有授权的休闲代码,我想添加角色授权,可以说3种类型的用户。     在数据库中,我有用户(ID,用户名,密码,UserRole)。     我看了很多教程,但发现没有什么对这类问题有用。

 public class LoginController : Controller
    {
        // GET: Login
        [HttpGet]
        public ActionResult Login()
        {
            return View();
        }


        [HttpPost]
        [ValidateAntiForgeryToken]
        [OutputCache(NoStore = true, Duration = 0, VaryByParam = "None")]
        public ActionResult Login(LoginModel model)
        {

            if (ModelState.IsValid)
            {
                User user = model.login(model.UserName,model.Password);
                if (user != null)
                {
                    FormsAuthentication.SetAuthCookie(model.UserName, true);

                    this.Session["user"] = user;
                    return RedirectToAction("Index", "Home");
                }
                else
                {
                    ModelState.AddModelError("", "Niste uneli ispravne podatke!");
                }
            }
            return View("Login", model);
        }



        [Authorize]
        public ActionResult Logout()
        {
            FormsAuthentication.SignOut();
            this.Session["user"] = null;
            this.Session.Abandon();
            return RedirectToAction("Index", "Home");
        }


    }

现在我在每个控制器中都具有[授权],我希望能够具有[Authorize(Roles =“ temp”)]和[Authorize(Roles =“ admin”)]等。

0 个答案:

没有答案