コード例 #1
0
        /// <summary>
        /// 检查当前页面控件是否有权限访问
        /// </summary>
        /// <param name="page">页面指针</param>
        /// <param name="controlName">控件名称</param>
        /// <returns>真或假</returns>
        public bool CheckControlPower(Page page, string controlName)
        {
            //获取当前访问页面的URL
            var currentPage = page.Request.Url.AbsolutePath;
            //获取当前用户所有可以访问的页面ID
            var menuId = GetBranch(currentPage).Id;

            //判断全局缓存中是否存储了该控件ID,否的话表示该控件没有权限
            if (PagePowerSignPublicBll.GetInstence().GetHashtable()[controlName] == null)
            {
                return(false);
            }
            else
            {
                var controlPower = OnlineUsersBll.GetInstence().GetControlPower();
                if (string.IsNullOrEmpty(controlPower))
                {
                    return(false);
                }
                //获取当前控件ID
                string ppsID = PagePowerSignPublicBll.GetInstence().GetHashtable()[controlName].ToString();

                //检查是否有权限  "," +    + ","
                if (controlPower.IndexOf(menuId + "|" + ppsID) >= 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
コード例 #2
0
 /// <summary>
 /// 获取本逻辑类单例
 /// </summary>
 /// <returns></returns>
 public static PagePowerSignPublicBll GetInstence()
 {
     if (_PagePowerSignPublicBll == null) {
         _PagePowerSignPublicBll = new PagePowerSignPublicBll();
     }
     return _PagePowerSignPublicBll;
 }
コード例 #3
0
 /// <summary>
 /// 获取本逻辑类单例
 /// </summary>
 /// <returns></returns>
 public static PagePowerSignPublicBll GetInstence()
 {
     if (_PagePowerSignPublicBll == null)
     {
         _PagePowerSignPublicBll = new PagePowerSignPublicBll();
     }
     return(_PagePowerSignPublicBll);
 }