/// <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; } } }
/// <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); }