/// <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); }