日期:2014-05-17  浏览次数:20495 次

怎么对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