public static bool AuthorizeAccess(IDashboardTab dashboardTab, IUser user, ISectionService sectionService) { if (user.Id.ToString(CultureInfo.InvariantCulture) == Constants.System.Root.ToInvariantString()) { return(true); } var denyTypes = dashboardTab.AccessRights.Rules.Where(x => x.Action == AccessType.Deny).ToArray(); var grantedTypes = dashboardTab.AccessRights.Rules.Where(x => x.Action == AccessType.Grant).ToArray(); var grantedBySectionTypes = dashboardTab.AccessRights.Rules.Where(x => x.Action == AccessType.GrantBySection).ToArray(); return(CheckUserAccessByRules(user, sectionService, denyTypes, grantedTypes, grantedBySectionTypes)); }
public static bool AuthorizeAccess(IDashboardTab dashboardTab, IUser user, ISectionService sectionService) { if (user.Id.ToString() == Constants.System.Root.ToInvariantString()) { return true; } var denyTypes = dashboardTab.AccessRights.Rules.Where(x => x.Action == AccessType.Deny).ToArray(); var grantedTypes = dashboardTab.AccessRights.Rules.Where(x => x.Action == AccessType.Grant).ToArray(); var grantedBySectionTypes = dashboardTab.AccessRights.Rules.Where(x => x.Action == AccessType.GrantBySection).ToArray(); return CheckUserAccessByRules(user, sectionService, denyTypes, grantedTypes, grantedBySectionTypes); }
public static bool AuthorizeAccess(IDashboardTab dashboardTab, IUser user, ISectionService sectionService) { return(CheckUserAccessByRules(user, sectionService, dashboardTab.AccessRights.Rules)); }