懂你所需,做你所想
当前位置:首页 > 新闻中心 > 网站建设 > ASP.NET MVC3如何实现自定义权限系统判定和实现

ASP.NET MVC3如何实现自定义权限系统判定和实现

发表日期:2013-09-21文章编辑:方维网络浏览次数:1941 标签: ASP.NET    MVC3    

    ASP.NET本身拥有membership角色权限系统,但是这个自带的系统不够灵活和强大,有时候操作起来比较繁琐,这里方维网络介绍一种如何根据控制器和方法自动判定权限,简单方便。

    首先是定义一个类继承ActionFilterAttribute类,然后重新方法OnActionExecuting  编写如下代码

    public override void OnActionExecuting(ActionExecutingContext filterContext)

        {
            if (!filterContext.HttpContext.User.Identity.IsAuthenticated)
            {
                //没有登录执行的操作
            }
            else
            {
   
                //判断是否存在角色
                FormsIdentity user = (FormsIdentity)HttpContext.Current.User.Identity;
 
                var au = db.AdminUser.Where(a => a.username == user.Name).ToList();
                if (au.Count > 0)
                {
                    // string purview= au[0].group.purview;
                    bool is_authorize = true;
                    string error_msg = "没有权限访问!";
                    string model = filterContext.RouteData.Values["controller"].ToString();
                    string action = filterContext.RouteData.Values["action"].ToString();
 
                    BLLAdminUser admin_user = new BLLAdminUser();
                    string purview=admin_user.getCheckPurview(model, action);//判断权限
                    string mypurview = admin_user.getMyPurview();
                    is_authorize=admin_user.inPurview(purview, mypurview);
                    if (!is_authorize)
                    {
                         //如果验证不通过执行的方法
                    }
 
                }
 
            }
          
        }


    然后在控制器或方法前面加上[Authorize]验证标记就行了。

如没特殊注明,文章均为方维网络原创,转载请注明来自http://www.szfangwei.cn/news/1993.html
相关新闻

MSSQL数据库如如何导入服...

MSSQL数据库是微软一个重量级的产品,不管是开发ASP.NET的网站...

日期:2013-09-21 浏览次数:1594

什么样的内容能够获得搜...

  网站想要在互联网中长期生存并且得以持久发展,就必须依靠利用...

日期:2013-09-21 浏览次数:921

探讨搜索引擎是如何识...

各大搜索引擎为了进一步提高用户体验度,不断在加强对原创内容的审...

日期:2013-09-21 浏览次数:958

淘宝开店三月独坚守之感 ...

  月薪8000元,却选择了淘宝全职开店创业,最初带有《中国合伙人》...

日期:2013-09-21 浏览次数:916

个人站长创业成功之路 不...

  现在很流行讲究O2O模式,个人觉得O2O其实并不适合互联网的发展...

日期:2013-09-21 浏览次数:905

被忽略的列表页优化:为何说...

网站优化其实最为主要的方面在于针对各个页面进行优化,提高关键...

日期:2013-09-21 浏览次数:944