示例#1
0
        /// <summary>
        /// 检测用户页面访问权限
        /// </summary>
        protected void CheckPageAuthorization()
        {
            //获取页面Code
            CPathBar pathBar = (CPathBar)Page.FindControl("pathBar");

            if (pathBar == null)
            {
                Response.Write("<script> top.location.href='" + Helper.GetAppSettings("NoAuthorizationPageUrl") + "';</script>");
                return;
            }
            string Ptype = pathBar.PageType.ToString().ToLower();

            if (Ptype == "normal" || Ptype == "referer")//不验证权限
            {
                return;
            }

            if (WebCache.Get("RoleInfo_BackWeb_" + LoginedUser.UserID) != null)
            {
                LoginedUser = (LoginedUserEntity)WebCache.Get("RoleInfo_BackWeb_" + LoginedUser.UserID);
                //获取一级菜单
                if (LoginedUser.Permission.Rows.Count == 0)
                {
                    Response.Write("<script> top.location.href='" + Helper.GetAppSettings("NoAuthorizationPageUrl") + "';</script>");
                    return;
                }
            }
        }
示例#2
0
 /// <summary>
 /// 检测cookie是否过期
 /// </summary>
 /// <param name="e"></param>
 protected override void OnInit(EventArgs e)
 {
     LoginedUser = new LoginedUserEntity();
     LoginedUser.LoginFromCookie();
     if (!string.IsNullOrWhiteSpace(LoginedUser.UserID))
     {
         LoginedUser = (LoginedUserEntity)Context.Cache.Get("logincache_" + LoginedUser.UserID);
     }
     //判断cookie是否过期
     if (LoginedUser == null)
     {
         Response.Write("<script> top.location.href='" + Helper.GetAppSettings("HomePageUrl") + "';</script>");
         return;
     }
     CheckPageAuthorization();
     base.OnInit(e);
 }