Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 2
0
        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;
                }
            }
        }
Esempio n. 3
0
        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>
";
        }
Esempio n. 4
0
        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秒之后开始页面跳转
        }