private Configuration appendConfig( final Configuration configuration, final Configuration config ) for ( CPrivilege privilege : (List<CPrivilege>) config.getPrivileges() ) configuration.addPrivilege( privilege ); for ( CRole role : configuration.getRoles() ) for ( Iterator<CRole> iterator = config.getRoles().iterator(); iterator.hasNext(); ) configuration.removeRole( eachRole ); configuration.addRole( role ); for ( CUser user : (List<CUser>) config.getUsers() ) configuration.addUser( user );
public List<CUserRoleMapping> getUserRoleMappings() { // we are intentionally breaking code that will try to _modify_ the list // as the old config manager was before we fixed it return ImmutableList.copyOf( delegate.getUserRoleMappings() ); }
private void addStaticSecurity(Configuration configuration, Configuration staticConfiguration) { for (CPrivilege priv : staticConfiguration.getPrivileges()) { CPrivilege p = getPrivilege(priv.getId(), configuration.getPrivileges()); if (p == null) { configuration.addPrivilege(priv); } } for (CRole role : staticConfiguration.getRoles()) { CRole existingRole = getRole(role.getId(), configuration.getRoles()); if (existingRole != null) { for (String containedRole : role.getRoles()) { if (!existingRole.getRoles().contains(containedRole)) { existingRole.addRole(containedRole); } } for (String containedPriv : role.getPrivileges()) { if (!existingRole.getPrivileges().contains(containedPriv)) { existingRole.addPrivilege(containedPriv); } } } else { configuration.addRole(role); } } }
@Override public boolean apply(final Configuration configuration) { boolean modified = false; final List<CRole> roles = configuration.getRoles(); if (roles != null && roles.size() > 0) { for (final CRole role : roles) { final List<CPrivilege> privileges = configuration.getPrivileges(); if (privileges != null && privileges.size() > 0) { for (final CPrivilege privilege : privileges) { final List<CUserRoleMapping> userRoleMappings = configuration.getUserRoleMappings(); if (userRoleMappings != null && userRoleMappings.size() > 0) { for (final CUserRoleMapping userRoleMapping : userRoleMappings) {
@Override public Configuration doGetConfiguration() { Configuration configuration = new Configuration(); configuration.addPrivilege( buildPrivilege( "All Repositories - (view)", "Privilege that gives view access to all repositories.", "*" ) ); for ( Repository repo : repoRegistry.getRepositories() ) { configuration.addPrivilege( buildPrivilege( repo.getName() + " - (view)", "Privilege that gives view access to the " + repo.getName() + " repository.", repo.getId() ) ); } Set<Entry<String, ContentClass>> contents = repoTypeRegistry.getContentClasses().entrySet(); for ( Entry<String, ContentClass> entry : contents ) { // TODO in the future we can create CRUD privs / roles here configuration.addRole( buildRole( entry, "view" ) ); } setDirty( false ); return configuration; }
@Override public void doUpgrade( Configuration cfg ) throws ConfigurationIsCorruptedException { for ( CRole role : cfg.getRoles() ) { updateDeprecatedRoles( role.getRoles() ); } for ( CUserRoleMapping map : cfg.getUserRoleMappings() ) { updateDeprecatedRoles( map.getRoles() ); } }
public List<CRole> getRoles() { // we are intentionally breaking code that will try to _modify_ the list // as the old config manager was before we fixed it return ImmutableList.copyOf( delegate.getRoles() ); }
public List<CUser> getUsers() { // we are intentionally breaking code that will try to _modify_ the list // as the old config manager was before we fixed it return ImmutableList.copyOf( delegate.getUsers() ); }
if ( securityRealmConfig.getVersion().equals( "2.0.2" ) ) for ( CUser user : securityRealmConfig.getUsers() )
public List<CPrivilege> getPrivileges() { // we are intentionally breaking code that will try to _modify_ the list // as the old config manager was before we fixed it return ImmutableList.copyOf( delegate.getPrivileges() ); }
Configuration configuration = new Configuration(); configuration.setVersion( Configuration.MODEL_VERSION ); this.setConfiguration( configuration );
public void addPrivilege( final CPrivilege cPrivilege ) { final CPrivilege cp = cPrivilege.clone(); delegate.addPrivilege( cp ); id2privileges.put( cp.getId(), cp ); }
public void addRole( final CRole cRole ) { final CRole cr = cRole.clone(); delegate.addRole( cr ); id2roles.put( cr.getId(), cr ); }
protected Configuration doGetConfiguration() { final Configuration configuration = new Configuration(); for ( StaticSecurityResource resource : staticResources ) { Configuration resConfig = resource.getConfiguration(); if ( resConfig != null ) { appendConfig( configuration, resConfig ); } } for ( DynamicSecurityResource resource : dynamicResources ) { Configuration resConfig = resource.getConfiguration(); if ( resConfig != null ) { appendConfig( configuration, resConfig ); } } return configuration; }
public void addUser( final CUser cUser ) { final CUser cu = cUser.clone(); delegate.addUser( cu ); id2users.put( cu.getId(), cu ); }
if ( configuration != null && !Configuration.MODEL_VERSION.equals( configuration.getVersion() ) )
protected void rebuildId2RolesLookupMap() { id2roles.clear(); for ( CRole role : delegate.getRoles() ) { id2roles.put( role.getId(), role ); } }
protected void rebuildId2UsersLookupMap() { id2users.clear(); for ( CUser user : delegate.getUsers() ) { id2users.put( user.getId(), user ); } }
protected void rebuildId2PrivilegesLookupMap() { id2privileges.clear(); for ( CPrivilege privilege : delegate.getPrivileges() ) { id2privileges.put( privilege.getId(), privilege ); } }
for (CUser user : staticConfiguration.getUsers()) { configuration.addUser(user); for (CRole role : staticConfiguration.getRoles()) { configuration.addRole(role); for (CPrivilege priv : staticConfiguration.getPrivileges()) { configuration.addPrivilege(priv);