• 网站简单权限管理


     
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Web;
    using System.Web.UI.WebControls;
    namespace XX.XX.BLL.UI
    {
        public class ManagePage : System.Web.UI.Page
        {
            public ManagePage()
            {
                this.Load += new EventHandler(ManagePage_Load);
                 
            }
    
            private void ManagePage_Load(object sender, EventArgs e)
            {
                //判断管理员是否登录
                if (!IsAdminLogin())
                {
                    if (Core.Config.IsAgent)
                    {
                        Response.Write("<script>parent.location.href='/admin/login.aspx'</script>");
                    }
                    else
                    {
                        Response.Write("<script>parent.location.href='/login.aspx'</script>");
                    } 
                    Response.End();
                }
            }
    
            //public void Page_Error(Object source, EventArgs e)
            //{
            //    Exception objErr = Server.GetLastError().GetBaseException();
            //    JscriptMsg(objErr.Message.ToString(), "", "Error");
            //    Server.ClearError(); 
            //}
            #region 管理员============================================
            /// <summary>
            /// 判断管理员是否已经登录(解决Session超时问题)
            /// </summary>
            public bool IsAdminLogin()
            {
                if (Request.IsAuthenticated)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
    
            /// <summary>
            /// 取得管理员信息
            /// </summary>
            public Admin  GetAdminInfo()
            {
                if (IsAdminLogin())
                {
                    string account = Context.User.Identity.Name;
                    UserController UController = new UserController();
                    return UController.GetAdmin(account);
                }
                return null;
            }
            public bool IsMoveOut
            {
                get {
                    if (GetAdminInfo().ServerIp.IndexOf("xx.xxx.cn") != -1)
                    {
                        return false;
                    }
                    else
                    {
                        return true;
                    }
                }
            }
            public string _Account
            {
                get
                {
                    return Context.User.Identity.Name;
                }
            }
            public string _AgentId
            {
                get
                {
                    return GetAdminInfo().AgentId;
                }
            }
            #endregion
    
           
    
            #region JS提示============================================
    
            /// <summary>
            /// 添加编辑删除提示
            /// </summary>
            /// <param name="msgtitle">提示文字</param>
            /// <param name="url">返回地址</param>
            /// <param name="msgcss">CSS样式</param>
            protected void JscriptMsg(string msgtitle, string url, string msgcss)
            {
                string msbox = "parent.jsprint(\"" + msgtitle + "\", \"" + url + "\", \"" + msgcss + "\")";
                ClientScript.RegisterClientScriptBlock(Page.GetType(), "JsPrint", msbox, true);
            }
    
            /// <summary>
            /// 带回传函数的添加编辑删除提示
            /// </summary>
            /// <param name="msgtitle">提示文字</param>
            /// <param name="url">返回地址</param>
            /// <param name="msgcss">CSS样式</param>
            /// <param name="callback">JS回调函数</param>
            protected void JscriptMsg(string msgtitle, string url, string msgcss, string callback)
            {
                string msbox = "parent.jsprint(\"" + msgtitle + "\", \"" + url + "\", \"" + msgcss + "\", " + callback + ")";
                ClientScript.RegisterClientScriptBlock(Page.GetType(), "JsPrint", msbox, true);
            }
            #endregion
    
            
        }
    }
    
    然后其他的页面 都继承这个页面
    namespace xx.xxx.Web.admin.Message
    {
        public partial class EditMessage : xx.xx.BLL.UI.ManagePage
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                         }
  • 相关阅读:
    CDN缓存服务器现状,squid、nginx、trafficserver、ATS性能测试
    [钉钉通知系列]Jenkins发布后自动通知
    查税号,税号查询,纳税人识别号查询
    体验万象优图鉴黄服务
    红象云腾
    我眼中的领域驱动设计
    手工DIY:手机变身扫描仪_极客迷
    【CZURET-16】成者科技(CZUR)ET16智能扫描仪OCR文字识别书籍文档票据零边距高速A3A4高拍仪高清1600万像素【行情 报价 价格 评测】-京东
    技术漫谈 | 使用docker-compose进行python开发
    饿了么的 PWA 升级实践
  • 原文地址:https://www.cnblogs.com/naniannayue/p/2973964.html
Copyright © 2020-2023  润新知