} else { for (String role : finalRoleFilter) { TextFilter roleFilter = new TextFilter(role); roleFilter.setIncludeDefault(true); List<Rule> found = getRuleAux(filter, roleFilter);
private boolean getAdminAuth(RuleFilter filter) { Set<String> finalRoleFilter = validateUserRoles(filter); if(finalRoleFilter == null) { return false; } boolean isAdmin = false; if(finalRoleFilter.isEmpty()) { AdminRule rule = getAdminAuthAux(filter, filter.getRole()); isAdmin = rule == null ? false : rule.getAccess() == AdminGrantType.ADMIN; } else { for (String role : finalRoleFilter) { TextFilter roleFilter = new TextFilter(role); roleFilter.setIncludeDefault(true); AdminRule rule = getAdminAuthAux(filter, roleFilter); // if it's admin in at least one group, the admin auth is granted if(rule != null && rule.getAccess() == AdminGrantType.ADMIN) { isAdmin = true; } } } return isAdmin; }
/** * Creates a RuleFilter by setting all fields filtering either to ANY or DEFAULT. <BR> * If no other field is set, you will get <UL> * <LI>with <B>ANY</B>, all Rules will be returned</LI> * <LI>with <B>DEFAULT</B>, only the default Rule will be returned</LI> * </UL> */ public RuleFilter(SpecialFilterType type) { FilterType ft = type.getRelatedType(); user = new TextFilter(ft); role = new TextFilter(ft); instance = new IdNameFilter(ft); sourceAddress = new TextFilter(ft); service = new TextFilter(ft, true); request = new TextFilter(ft, true); workspace = new TextFilter(ft); layer = new TextFilter(ft); }
/** * Creates a RuleFilter by setting all fields filtering either to ANY or DEFAULT. <BR> * If no other field is set, you will get <UL> * <LI>with <B>ANY</B>, all Rules will be returned</LI> * <LI>with <B>DEFAULT</B>, only the default Rule will be returned</LI> * </UL> */ public RuleFilter(SpecialFilterType type) { FilterType ft = type.getRelatedType(); user = new TextFilter(ft); role = new TextFilter(ft); instance = new IdNameFilter(ft); sourceAddress = new TextFilter(ft); service = new TextFilter(ft, true); request = new TextFilter(ft, true); workspace = new TextFilter(ft); layer = new TextFilter(ft); }
public RuleFilter(SpecialFilterType type, boolean includeDefault) { FilterType ft = type.getRelatedType(); user = new TextFilter(ft); user.setIncludeDefault(includeDefault); role = new TextFilter(ft); role.setIncludeDefault(includeDefault); instance = new IdNameFilter(ft, includeDefault); sourceAddress = new TextFilter(ft); sourceAddress.setIncludeDefault(includeDefault); service = new TextFilter(ft, true); service.setIncludeDefault(includeDefault); request = new TextFilter(ft, true); request.setIncludeDefault(includeDefault); workspace = new TextFilter(ft); workspace.setIncludeDefault(includeDefault); layer = new TextFilter(ft); layer.setIncludeDefault(includeDefault); }
public RuleFilter(SpecialFilterType type, boolean includeDefault) { FilterType ft = type.getRelatedType(); user = new TextFilter(ft); user.setIncludeDefault(includeDefault); role = new TextFilter(ft); role.setIncludeDefault(includeDefault); instance = new IdNameFilter(ft, includeDefault); sourceAddress = new TextFilter(ft); sourceAddress.setIncludeDefault(includeDefault); service = new TextFilter(ft, true); service.setIncludeDefault(includeDefault); request = new TextFilter(ft, true); request.setIncludeDefault(includeDefault); workspace = new TextFilter(ft); workspace.setIncludeDefault(includeDefault); layer = new TextFilter(ft); layer.setIncludeDefault(includeDefault); }