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

时间:2014-07-16 05:31:24

标签: c# asp.net-mvc asp.net-mvc-4

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

  public class HomeController:Controller
   {

     public ActionResult Method1()
     {
       return View();
     }

     public ActionResult Method2()
     {
       return View();
     }
   }

对于user1,我想提供对这两种方法的访问,而对于user2,我只想提供访问方法1。

MVC中的可能性如何?请帮帮我吗?

1 个答案:

答案 0 :(得分:4)

您可以使用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