示例#1
0
        /// <summary>
        /// 校验用户权限
        /// </summary>
        /// <param name="PageKey"></param>
        /// <returns></returns>
        protected bool CheckAdminPower(string PageKey, bool isPost)
        {
            if (string.IsNullOrWhiteSpace(PageKey))
            {
                isPost  = WorkContext.IsHttpPost;
                PageKey = WorkContext.PageKey;
            }
            PageKey = PageKey.ToLower();
            if (WorkContext.UserInfo.SysRole.IsAdmin)
            {
                return(true);
            }
            var result = true;
            BaseBLL <Entity.SysRoute> bll     = new BaseBLL <Entity.SysRoute>();
            List <FilterSearch>       filters = new List <FilterSearch>();

            filters.Add(new FilterSearch("IsPost", isPost.ToString(), FilterSearchContract.等于));
            filters.Add(new FilterSearch("Route", PageKey, FilterSearchContract.等于));
            int total = bll.GetCount(filters);

            if (total > 0)
            {
                var entity = WorkContext.UserInfo.SysRole.SysRoleRoutes.Where(p => p.SysRoute.Route == PageKey && p.SysRoute.IsPost == isPost).FirstOrDefault();
                result = entity == null ? false : true;
            }

            return(result);
        }