当前位置: 移动技术网 > IT编程>开发语言>.net > asp.net后台管理系统-登陆模块-路由权限控制_1

asp.net后台管理系统-登陆模块-路由权限控制_1

2018年12月08日  | 移动技术网IT编程  | 我要评论

安吉的奇妙旅程,吴莫愁吸金1.3亿,末世刀锋

using system.web.routing;

//重写system.web.routing中initialize方法
        protected override void initialize(requestcontext requestcontext)
        {
            base.initialize(requestcontext);
            //脱离权限控制的url
            if (request.rawurl.tolower().contains("url1") || request.rawurl.tolower().contains("url2"))
            {

            }
            //是否验证用户
            else if (user.identity.isauthenticated)
            {
                //通过 user.identity.name 查询数据库获取用户信息实体currentuser
                // user.identity.name是用户登陆的时候保存的值:userflag
                //formsauthentication.setauthcookie(userflag, createpersistentcookie);
                viewbag.currentuser = currentuser;
                if (currentuser == null)
                {
                    //如果用户不存在,跳转登陆界面
                    requestcontext.httpcontext.response.redirect("loginurl");
                }
                if (requestcontext.httpcontext.request.httpmethod == "get")
                {
            //获取当前请求的url信息=》获取controller名称
            var controllername = requestcontext.routedata.values["controller"].tostring().tolower(); //1.验证用户拥有的url权限 //2.跳转用户访问的url 或者 设置一个session值在前端框架中跳转 //3.操作session } } else { requestcontext.httpcontext.response.redirect("loginurl"); } }

  

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网