这里假设我们有两个用户User1和User2,和 控制器中有两种动作方法,
public class HomeController:Controller
{
public ActionResult Method1()
{
return View();
}
public ActionResult Method2()
{
return View();
}
}
对于user1,我想提供对这两种方法的访问,而对于user2,我只想提供访问方法1。
MVC中的可能性如何?请帮帮我吗?
答案 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