Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 internal bool Allowed(ClientPagePermissions p)
 {
     return(!(CheckIsAdminBlock(p)) && (IsAdmin || AllowedClientPagePermissions.Contains(p)));
 }