@Override public void initialize() { try { List<String> rbacManagerIds = redbackRuntimeConfigurationAdmin.getRedbackRuntimeConfiguration().getRbacManagerImpls(); if ( rbacManagerIds.isEmpty() ) { rbacManagerIds.add( RedbackRuntimeConfigurationAdmin.DEFAULT_RBAC_MANAGER_IMPL ); } log.info( "use rbacManagerIds: '{}'", rbacManagerIds ); this.rbacManagersPerId = new LinkedHashMap<>( rbacManagerIds.size() ); for ( String id : rbacManagerIds ) { RBACManager rbacManager = applicationContext.getBean( "rbacManager#" + id, RBACManager.class ); rbacManagersPerId.put( id, rbacManager ); } } catch ( RepositoryAdminException e ) { log.error( e.getMessage(), e ); throw new RuntimeException( e.getMessage(), e ); } }
@Override public void initialize() { try { List<String> rbacManagerIds = redbackRuntimeConfigurationAdmin.getRedbackRuntimeConfiguration().getRbacManagerImpls(); clearCaches(); if ( rbacManagerIds.isEmpty() ) { rbacManagerIds.add( RedbackRuntimeConfigurationAdmin.DEFAULT_RBAC_MANAGER_IMPL ); } log.info( "use rbacManagerIds: '{}'", rbacManagerIds ); this.rbacManagersPerId = new LinkedHashMap<>( rbacManagerIds.size() ); for ( String id : rbacManagerIds ) { if ( StringUtils.equalsIgnoreCase( "jdo", id )) { id = RedbackRuntimeConfigurationAdmin.DEFAULT_RBAC_MANAGER_IMPL; } RBACManager rbacManager = applicationContext.getBean( "rbacManager#" + id, RBACManager.class ); rbacManagersPerId.put( id, rbacManager ); } } catch ( RepositoryAdminException e ) { log.error( e.getMessage(), e ); throw new RuntimeException( e.getMessage(), e ); } }
!= redbackRuntimeConfigurationAdmin.getRedbackRuntimeConfiguration().getUserManagerImpls().toString().hashCode() ); boolean rbacManagerChanged = redbackRuntimeConfiguration.getRbacManagerImpls().size() != redbackRuntimeConfigurationAdmin.getRedbackRuntimeConfiguration().getRbacManagerImpls().size(); rbacManagerChanged || ( redbackRuntimeConfiguration.getRbacManagerImpls().toString().hashCode() != redbackRuntimeConfigurationAdmin.getRedbackRuntimeConfiguration().getRbacManagerImpls().toString().hashCode() ); for (String rbm : redbackRuntimeConfiguration.getRbacManagerImpls()) { if (rbm.contains("ldap")) { ldapConfigured = true; redbackRuntimeConfiguration.getRbacManagerImpls() ); rbacManager.initialize(); roleManager.initialize();
!= redbackRuntimeConfigurationAdmin.getRedbackRuntimeConfiguration().getUserManagerImpls().toString().hashCode() ); boolean rbacManagerChanged = redbackRuntimeConfiguration.getRbacManagerImpls().size() != redbackRuntimeConfigurationAdmin.getRedbackRuntimeConfiguration().getRbacManagerImpls().size(); rbacManagerChanged || ( redbackRuntimeConfiguration.getRbacManagerImpls().toString().hashCode() != redbackRuntimeConfigurationAdmin.getRedbackRuntimeConfiguration().getRbacManagerImpls().toString().hashCode() ); for (String rbm : redbackRuntimeConfiguration.getRbacManagerImpls()) { if (rbm.contains("ldap")) { ldapConfigured = true; redbackRuntimeConfiguration.getRbacManagerImpls() ); rbacManager.initialize(); roleManager.initialize();
for ( String impl : impls ) redbackRuntimeConfiguration.getRbacManagerImpls().add( impl ); redbackRuntimeConfiguration.getRbacManagerImpls().add( DEFAULT_RBAC_MANAGER_IMPL ); if ( redbackRuntimeConfiguration.getRbacManagerImpls().isEmpty() ) redbackRuntimeConfiguration.getRbacManagerImpls().add( "cached" ); updateRedbackRuntimeConfiguration( redbackRuntimeConfiguration ); log.info( "using rbacManagerImpls: {}", redbackRuntimeConfiguration.getRbacManagerImpls() );