怎么对ASP.NET MVC中每个控制器添加权限管理?
想对每个Controller下的每个Action实行单独的、可随意更改的权限管理。如:
C# code
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Message = "Welcome to ASP.NET MVC!";
return View();
}
public ActionResult About()
{
return View();
}
}
如上面的每个Action,相对Index和About实行不同(或相同)的权限控制,这个可以根据配置或设定,来比较容易的更改。虽然框架提供了
Authorize特性,但是加上它的话,就把每个控制的权限定死了,后期更改难度比较大。请教大神有没有比较好的解决方案。
------解决方案--------------------
把Authorize加到Action的前面不加到Controller的前面
------解决方案--------------------自定义 Action filter