zoukankan      html  css  js  c++  java
  • 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了。嘿嘿。

  • 相关阅读:
    Spring 中各种通知
    Spring 中的注解
    Spring_DI利用set方法赋值Demo
    Beta冲刺总结
    用户使用调查报告
    Beta(7/7)
    Beta(6/7)
    Beta(5/7)
    Beta(4/7)
    Beta(3/7)
  • 原文地址:https://www.cnblogs.com/fjzhang/p/2511706.html
Copyright © 2011-2022 走看看