asp.net-mvc – ASP.NET MVC检查用户是否属于[x]组

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – ASP.NET MVC检查用户是否属于[x]组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
也许我正在以错误的方式接近这个并且应该在动作过滤器中做所有事情,在这种情况下,请指出我正确的方向!

我正在设置我的ASP.NET MVC应用程序,以便一个HomeController Index操作提供两种不同类型的内容,如下所示:

  1. if(Request.IsAuthenticated)
  2. return View("IndexRegistered");
  3. else
  4. return View("IndexGuest");

这很好,但是我想把它分成三个,所以管理员会得到他们自己的页面……

  1. if(Request.IsAuthenticated)
  2. {
  3. if( /* user is a member of administrators */)
  4. return View("IndexAdministrator");
  5. else
  6. return View("IndexCustomer");
  7. }
  8. else
  9. return View("IndexGuest");

有人可以告诉我这个谜题的遗失吗?

解决方法

使用Authorize Action FilterRoles属性
  1. [Authorize(Roles="Administrators,Moderators")]
  2. public ActionResult SomeAction(){
  3.  
  4. }

或者使用User.IsInRole()方法

  1. if(User.IsInRole("Administrator")) { ... }

猜你在找的asp.Net相关文章