public PageLinkAttribute GetPageLink(ClientPagePermissions pageP) { MemberInfo memberInfo = typeof(ClientPagePermissions).GetMember(pageP.ToString()).FirstOrDefault(); if (memberInfo != null) { PageLinkAttribute attribute = (PageLinkAttribute)memberInfo.GetCustomAttributes(typeof(PageLinkAttribute), false).FirstOrDefault(); return(attribute); } return(null); }
public bool CheckIsAdminBlock(ClientPagePermissions ep) { var blockedPages = ConfigurationManager.AppSettings["adminBlockedPages"].Split(',').Where(x => x.Length > 0).ToList(); foreach (var blockedPage in blockedPages) { ClientPagePermissions value = (ClientPagePermissions)Enum.Parse(typeof(ClientPagePermissions), blockedPage); if (value == ep) { return(true); } } return(false); }
internal bool Allowed(ClientPagePermissions p) { return(!(CheckIsAdminBlock(p)) && (IsAdmin || AllowedClientPagePermissions.Contains(p))); }