Ejemplo n.º 1
0
        public List <string> GetSitePermissions(int siteId)
        {
            List <string> list;

            if (WebsitePermissionDict.TryGetValue(siteId, out list))
            {
                return(list);
            }
            return(new List <string>());
        }
Ejemplo n.º 2
0
        public bool HasSitePermissions(int siteId, params string[] permissions)
        {
            if (IsSystemAdministrator)
            {
                return(true);
            }
            if (!WebsitePermissionDict.ContainsKey(siteId))
            {
                return(false);
            }

            var websitePermissionList = WebsitePermissionDict[siteId];

            if (websitePermissionList != null && websitePermissionList.Count > 0)
            {
                return(permissions.Any(sitePermission => websitePermissionList.Contains(sitePermission)));
            }

            return(false);
        }
Ejemplo n.º 3
0
        public bool HasSitePermissions(int siteId, params string[] sitePermissions)
        {
            if (IsSystemAdministrator)
            {
                return(true);
            }
            if (WebsitePermissionDict.ContainsKey(siteId))
            {
                var websitePermissionList = WebsitePermissionDict[siteId];
                if (websitePermissionList != null && websitePermissionList.Count > 0)
                {
                    foreach (var sitePermission in sitePermissions)
                    {
                        if (websitePermissionList.Contains(sitePermission))
                        {
                            return(true);
                        }
                    }
                }
            }

            return(false);
        }
Ejemplo n.º 4
0
 public List <string> GetSitePermissions(int siteId)
 {
     return(WebsitePermissionDict.TryGetValue(siteId, out var list) ? list : new List <string>());
 }
Ejemplo n.º 5
0
 public bool HasSitePermissions(int siteId)
 {
     return(IsSystemAdministrator || WebsitePermissionDict.ContainsKey(siteId));
 }