public void addRole( final CRole cRole ) { final CRole cr = cRole.clone(); delegate.addRole( cr ); id2roles.put( cr.getId(), cr ); }
configuration.addRole( role );
configuration.addRole(role);
@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; }
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); } } }