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了。嘿嘿。

  • 相关阅读:
    MQ的导出备份
    js中this的使用
    wordpress目录文件结构说明
    css3 rem的用法
    初探Backbone
    call 和 apply使用
    公告栏放honehoneclock和喂小老鼠flash
    什么是好单位与坏单位
    常用正则表达式
    gulp入门教程
  • 原文地址:https://www.cnblogs.com/fjzhang/p/2511706.html
Copyright © 2011-2022 走看看