【发布时间】:2016-08-19 08:43:11
【问题描述】:
我有两组用户,一组正在招聘,另一组正在招聘。
我想限制每组用户对某些页面的访问,但是当我在控制器中使用 [Authorize] 时,它允许访问任何已登录的用户而不区分他们来自哪个组?
[HttpPost]
public ActionResult Signin(string username, string password)
{
var mgr = new Cleaners.Models.UserManager(@"Data Source=.\sqlexpress;Initial Catalog='Cleaning Lady';Integrated Security=True");
var user = mgr.GetUser(username, password);
if (user == null)
{
return View(new UserViewModel { Name = username });
}
FormsAuthentication.SetAuthCookie(user.UserName, true);
UserViewModel.IsAuthenticated = User.Identity.IsAuthenticated;
return RedirectToAction("Private");
}
[Authorize]
public ActionResult Private()
{
return View();
}
有没有办法限制通过此控制器验证的用户对“私人”的访问?
【问题讨论】:
-
您可以使用身份角色并基于它们进行授权。
-
请注意,model-view-controller 标签是针对有关模式的问题。 ASP.NET-MVC 实现有一个特定的标签。
标签: c# asp.net-mvc authorize-attribute