protected override bool IsAccessable => true; // 设置本页面是否能直接访问 如果为false,则必须管理员登录后才能访问 public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; // 如果无权访问页面,则返回空白页 } try { _vcManager = VcManager.GetInstance(); // 构建验证码实例 if (Page.IsPostBack) { return; } PhFindPassword.Visible = ConfigManager.SystemConfigInfo.IsFindPassword; if (Body.IsQueryExists("error")) // 如果url参数error不为空,则把错误信息显示到页面上 { LtlMessage.Text = GetMessageHtml(Body.GetQueryString("error")); } // 判断是否满足系统的黑白名单限制要求,即查看后台是否启用了黑白名单功能,如果启用了判断一下现在访问的IP是否允许访问 if (RestrictionManager.IsVisitAllowed(ConfigManager.SystemConfigInfo.RestrictionType, ConfigManager.Instance.RestrictionBlackList, ConfigManager.Instance.RestrictionWhiteList)) { PageUtils.DetermineRedirectToInstaller(); // 判断是否需要安装,如果需要则转到安装页面。 if (FileConfigManager.Instance.IsValidateCode) // 根据配置判断是否需要启用验证码 { LtlValidateCodeImage.Text = $@"<a href=""javascript:;"" onclick=""$('#imgVerify').attr('src', $('#imgVerify').attr('src') + '&' + new Date().getTime())""><img id=""imgVerify"" name=""imgVerify"" src=""{PageValidateCode.GetRedirectUrl(_vcManager.GetCookieName())}"" align=""absmiddle"" /></a>"; } else // IP被限制了,不允许访问后台 { PhValidateCode.Visible = false; } } else { Page.Response.Write("<h1>此页面禁止访问.</h1>"); Page.Response.Write($"<p>IP地址:{PageUtils.GetIpAddress()}<br />需要访问此页面请与网站管理员联系开通相关权限.</p>"); Page.Response.End(); } } catch { // 再次探测是否需要安装或升级 if (AppManager.IsNeedInstall()) { PageUtils.Redirect("installer/default.aspx"); } else if (AppManager.IsNeedUpgrade()) { PageUtils.Redirect("upgrade/default.aspx"); } else { throw; } } }
public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } try { _vcManager = VcManager.GetInstance(); if (!Page.IsPostBack) { if (Body.IsQueryExists("error")) { LtlMessage.Text = GetMessageHtml(Body.GetQueryString("error")); } if (RestrictionManager.IsVisitAllowed(ConfigManager.SystemConfigInfo.RestrictionType, ConfigManager.Instance.RestrictionBlackList, ConfigManager.Instance.RestrictionWhiteList)) { PageUtils.DetermineRedirectToInstaller(); if (FileConfigManager.Instance.IsValidateCode) { LtlValidateCodeImage.Text = $@"<a href=""javascript:;"" onclick=""$('#imgVerify').attr('src', $('#imgVerify').attr('src') + '&' + new Date().getTime())""><img id=""imgVerify"" name=""imgVerify"" src=""{PageValidateCode.GetRedirectUrl(_vcManager.GetCookieName())}"" align=""absmiddle"" /></a>"; } else { PhValidateCode.Visible = false; } } else { Page.Response.Write("<h1>此页面禁止访问.</h1>"); Page.Response.Write($"<p>IP地址:{PageUtils.GetIpAddress()}<br />需要访问此页面请与网站管理员联系开通相关权限.</p>"); Page.Response.End(); } } } catch { if (AppManager.IsNeedInstall()) { PageUtils.Redirect("installer/default.aspx"); } else if (AppManager.IsNeedUpgrade()) { PageUtils.Redirect("upgrade/default.aspx"); } else { throw; } } }
public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } if (PageUtils.DetermineRedirectToInstaller()) { return; } if (!Body.IsAdministratorLoggin) { PageUtils.RedirectToLoginPage(); return; } if (Body.AdministratorInfo.IsLockedOut) { PageUtils.RedirectToLoginPage("对不起,您的账号已被锁定,无法进入系统!"); return; } var redirectUrl = PageMain.GetRedirectUrl(); var permissions = PermissionsManager.GetPermissions(Body.AdministratorName); var publishmentSystemIdList = ProductPermissionsManager.Current.PublishmentSystemIdList; if (publishmentSystemIdList == null || publishmentSystemIdList.Count == 0) { if (permissions.IsSystemAdministrator) { redirectUrl = PageAppAdd.GetRedirectUrl(); } } LtlContent.Text = $@" <script language=""javascript""> function redirectUrl() {{ location.href = ""{redirectUrl}""; }} setTimeout(""redirectUrl()"", 2000); </script> "; }
public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; // 检测是否允许访问本页面 } if (PageUtils.DetermineRedirectToInstaller()) { return; // 检测系统是否需要安装,如果需要转到安装页面。 } if (!Body.IsAdministratorLoggin) // 检测管理员是否登录 { PageUtils.RedirectToLoginPage(); // 如果没有登录则跳到登录页面 return; } if (Body.AdministratorInfo.IsLockedOut) // 检测管理员帐号是否被锁定 { PageUtils.RedirectToLoginPage("对不起,您的账号已被锁定,无法进入系统!"); return; } var redirectUrl = PageMain.GetRedirectUrl(); // 如果检测登录帐号一切正常,则准备转到框架主页 pagemain.aspx var permissions = PermissionsManager.GetPermissions(Body.AdministratorName); // 获取登录管理员的权限 var publishmentSystemIdList = ProductPermissionsManager.Current.PublishmentSystemIdList; // 获取当前站点ID if (publishmentSystemIdList == null || publishmentSystemIdList.Count == 0) // 如果目前还没有创建站点 { if (permissions.IsSystemAdministrator) // 如果目前还没有创建站点并且当前登录管理员是系统管理员 { redirectUrl = PagePublishmentSystemAdd.GetRedirectUrl(); // 则直接跳到站点创建页面 } } LtlContent.Text = $@" <script language=""javascript""> function redirectUrl() {{ location.href = ""{redirectUrl}""; }} setTimeout(""redirectUrl()"", 2000); </script> "; // 通过输出js来实现2秒之后开始页面跳转 }