如何在asp.net mvc中为控制器中的特定用户提供操作方法的访问

本文关键字:用户 访问 操作方法 控制器 asp net mvc | 更新日期: 2023-09-27 18:13:03

这里,假设我们有两个用户User1和User2,并且控制器中有两个动作方法

  public class HomeController:Controller
   {
     public ActionResult Method1()
     {
       return View();
     }
     public ActionResult Method2()
     {
       return View();
     }
   }

对于user1,我想提供访问这两个方法,对于user2,我想只提供访问method1。

它是如何可能在MVC?有人能帮帮我吗?

如何在asp.net mvc中为控制器中的特定用户提供操作方法的访问

您可以使用Authorize属性,并可以像下面这样装饰您的代码:-

public class HomeController:Controller
   {
     public ActionResult Method1()
     {
       return View();
     }
     [Authorize(Users="user1")]
     public ActionResult Method2()
     {
       return View();
     }
   }

查看更多详细信息:-

http://msdn.microsoft.com/en-us/library/system.web.mvc.authorizeattribute.aspx