@Override public void updateLdapMapping( String ldapGroup, List<String> roles ) throws MappingException { try { RedbackRuntimeConfiguration redbackRuntimeConfiguration = redbackRuntimeConfigurationAdmin.getRedbackRuntimeConfiguration(); LdapGroupMapping ldapGroupMapping = new LdapGroupMapping( ldapGroup ); int idx = redbackRuntimeConfiguration.getLdapGroupMappings().indexOf( ldapGroupMapping ); if ( idx > -1 ) { logger.debug( "updateLdapMapping ldapGroup: {}, roles: {}", ldapGroup, roles ); ldapGroupMapping = redbackRuntimeConfiguration.getLdapGroupMappings().get( idx ); ldapGroupMapping.setRoleNames( roles ); } redbackRuntimeConfigurationAdmin.updateRedbackRuntimeConfiguration( redbackRuntimeConfiguration ); } catch ( RepositoryAdminException e ) { throw new MappingException( e.getMessage(), e ); } }
@Override public void updateLdapMapping( String ldapGroup, List<String> roles ) throws MappingException { try { RedbackRuntimeConfiguration redbackRuntimeConfiguration = redbackRuntimeConfigurationAdmin.getRedbackRuntimeConfiguration(); LdapGroupMapping ldapGroupMapping = new LdapGroupMapping( ldapGroup ); int idx = redbackRuntimeConfiguration.getLdapGroupMappings().indexOf( ldapGroupMapping ); if ( idx > -1 ) { logger.debug( "updateLdapMapping ldapGroup: {}, roles: {}", ldapGroup, roles ); ldapGroupMapping = redbackRuntimeConfiguration.getLdapGroupMappings().get( idx ); ldapGroupMapping.setRoleNames( roles ); } redbackRuntimeConfigurationAdmin.updateRedbackRuntimeConfiguration( redbackRuntimeConfiguration ); } catch ( RepositoryAdminException e ) { throw new MappingException( e.getMessage(), e ); } }
@Override public void addLdapMapping( String ldapGroup, List<String> roles ) throws MappingException { logger.debug( "addLdapMapping ldapGroup: {}, roles: {}", ldapGroup, roles ); // TODO check if already exist first try { RedbackRuntimeConfiguration redbackRuntimeConfiguration = redbackRuntimeConfigurationAdmin.getRedbackRuntimeConfiguration(); boolean added = redbackRuntimeConfiguration.getLdapGroupMappings().add( new LdapGroupMapping( ldapGroup, roles ) ); logger.debug( "addLdapMapping ldapGroup: {}, roles: {}, added: {}", ldapGroup, roles, added ); redbackRuntimeConfigurationAdmin.updateRedbackRuntimeConfiguration( redbackRuntimeConfiguration ); } catch ( RepositoryAdminException e ) { throw new MappingException( e.getMessage(), e ); } }
@Override public Map<String, Collection<String>> getLdapGroupMappings() throws MappingException { try { RedbackRuntimeConfiguration redbackRuntimeConfiguration = redbackRuntimeConfigurationAdmin.getRedbackRuntimeConfiguration(); List<LdapGroupMapping> ldapGroupMappings = redbackRuntimeConfiguration.getLdapGroupMappings(); if ( ldapGroupMappings == null ) { return Collections.emptyMap(); } Map<String, Collection<String>> res = new HashMap<>( ldapGroupMappings.size() ); for ( LdapGroupMapping ldapGroupMapping : ldapGroupMappings ) { res.put( ldapGroupMapping.getGroup(), ldapGroupMapping.getRoleNames() ); } return res; } catch ( RepositoryAdminException e ) { throw new MappingException( e.getMessage(), e ); } }
@Override public Map<String, Collection<String>> getLdapGroupMappings() throws MappingException { try { RedbackRuntimeConfiguration redbackRuntimeConfiguration = redbackRuntimeConfigurationAdmin.getRedbackRuntimeConfiguration(); List<LdapGroupMapping> ldapGroupMappings = redbackRuntimeConfiguration.getLdapGroupMappings(); if ( ldapGroupMappings == null ) { return Collections.emptyMap(); } Map<String, Collection<String>> res = new HashMap<>( ldapGroupMappings.size() ); for ( LdapGroupMapping ldapGroupMapping : ldapGroupMappings ) { res.put( ldapGroupMapping.getGroup(), ldapGroupMapping.getRoleNames() ); } return res; } catch ( RepositoryAdminException e ) { throw new MappingException( e.getMessage(), e ); } }
@Override public void addLdapMapping( String ldapGroup, List<String> roles ) throws MappingException { logger.debug( "addLdapMapping ldapGroup: {}, roles: {}", ldapGroup, roles ); // TODO check if already exist first try { RedbackRuntimeConfiguration redbackRuntimeConfiguration = redbackRuntimeConfigurationAdmin.getRedbackRuntimeConfiguration(); boolean added = redbackRuntimeConfiguration.getLdapGroupMappings().add( new LdapGroupMapping( ldapGroup, roles ) ); logger.debug( "addLdapMapping ldapGroup: {}, roles: {}, added: {}", ldapGroup, roles, added ); redbackRuntimeConfigurationAdmin.updateRedbackRuntimeConfiguration( redbackRuntimeConfiguration ); } catch ( RepositoryAdminException e ) { throw new MappingException( e.getMessage(), e ); } }
@Override public void removeLdapMapping( String group ) throws MappingException { try { RedbackRuntimeConfiguration redbackRuntimeConfiguration = redbackRuntimeConfigurationAdmin.getRedbackRuntimeConfiguration(); boolean removed = redbackRuntimeConfiguration.getLdapGroupMappings().remove( new LdapGroupMapping( group ) ); redbackRuntimeConfigurationAdmin.updateRedbackRuntimeConfiguration( redbackRuntimeConfiguration ); logger.debug( "removeLdapMapping ldapGroup: {}, removed: {}", group, removed ); } catch ( RepositoryAdminException e ) { throw new MappingException( e.getMessage(), e ); } }
@Override public void removeLdapMapping( String group ) throws MappingException { try { RedbackRuntimeConfiguration redbackRuntimeConfiguration = redbackRuntimeConfigurationAdmin.getRedbackRuntimeConfiguration(); boolean removed = redbackRuntimeConfiguration.getLdapGroupMappings().remove( new LdapGroupMapping( group ) ); redbackRuntimeConfigurationAdmin.updateRedbackRuntimeConfiguration( redbackRuntimeConfiguration ); logger.debug( "removeLdapMapping ldapGroup: {}, removed: {}", group, removed ); } catch ( RepositoryAdminException e ) { throw new MappingException( e.getMessage(), e ); } }
int index = redbackRuntimeConfiguration.getLdapGroupMappings().indexOf( new LdapGroupMapping( StringUtils.substringAfter( key, UserConfigurationKeys.LDAP_GROUPS_ROLE_START_KEY ) ) ); if ( index > -1 ) return StringUtils.join( redbackRuntimeConfiguration.getLdapGroupMappings().get( index ).getRoleNames(), ',' );
org.apache.archiva.configuration.CacheConfiguration.class ) ); List<LdapGroupMapping> ldapGroupMappings = redbackRuntimeConfiguration.getLdapGroupMappings();