• ASP.NET MVC3权限验证(方法2)


       新建一个类BaseController,这个类继承Controller类.并重写Controller里的OnActionExecuting函数:

       

    protected override void OnActionExecuting(ActionExecutingContext filterContext)
    {

     //用户权限集
     var listRightID=new List<int>();

    var blnNoRight = false;
    var strControllerName = filterContext.Controller.ToString();

    if (strControllerName.Contains("AController"))
    if (!listRightID.Contains(Convert.ToInt32(GlobalMember.EnumRight.BookType)))
    blnNoRight = true;

    if (strControllerName.Contains("BTypeController"))
    if (!listRightID.Contains(Convert.ToInt32(GlobalMember.EnumRight.MembershipType)))
    blnNoRight = true;

    if (strControllerName.Contains("CController"))
    if (!listRightID.Contains(Convert.ToInt32(GlobalMember.EnumRight.Role)))
    blnNoRight = true;

    //无权限跳转
    if(blnNoRight){
    Response.Redirect("Main/Error");
    }
    }

     然后在需要用到的Controller继承BaseController就OK了。嘿嘿。

  • 相关阅读:
    PyQt5 -1 最基本的小窗口
    浅谈线段树
    最小生成树问题
    最短路问题
    多重背包问题
    02背包(嘻嘻,完全背包)
    01背包例题
    背包问题(好奇怪)
    关于深搜及广搜
    搜索回溯(第二)
  • 原文地址:https://www.cnblogs.com/fjzhang/p/2511706.html
Copyright © 2020-2023  润新知