我有授权的休闲代码,我想添加角色授权,可以说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”)]等。