/// <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); } } }
/// <summary> /// 获取本逻辑类单例 /// </summary> /// <returns></returns> public static PagePowerSignPublicBll GetInstence() { if (_PagePowerSignPublicBll == null) { _PagePowerSignPublicBll = new PagePowerSignPublicBll(); } return _PagePowerSignPublicBll; }
/// <summary> /// 获取本逻辑类单例 /// </summary> /// <returns></returns> public static PagePowerSignPublicBll GetInstence() { if (_PagePowerSignPublicBll == null) { _PagePowerSignPublicBll = new PagePowerSignPublicBll(); } return(_PagePowerSignPublicBll); }