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() ); }
protected void rebuildId2RolesLookupMap() { id2roles.clear(); for ( CRole role : delegate.getRoles() ) { id2roles.put( role.getId(), role ); } }
public CRole getCRole(String roleId) throws IOException { Configuration securityConfig = getSecurityConfig(); List<CRole> secRoles = securityConfig.getRoles(); for (Iterator<CRole> iter = secRoles.iterator(); iter.hasNext(); ) { CRole cRole = iter.next(); if (roleId.equals(cRole.getId())) { return cRole; } } return null; }
@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) {
@Override public void doUpgrade( Configuration cfg ) throws ConfigurationIsCorruptedException { for ( CRole role : cfg.getRoles() ) { updateDeprecatedRoles( role.getRoles() ); } for ( CUserRoleMapping map : cfg.getUserRoleMappings() ) { updateDeprecatedRoles( map.getRoles() ); } }
/** * Verify the list of roles contains all roles configured in security.xml */ public void verifyRolesComplete(List<RoleResource> roles) throws IOException { for (CRole cRole : getSecurityConfig().getRoles()) { RoleResource roleResource = getRoleResource(cRole.getId(), roles); if (cRole.getId().endsWith("-view")) { // view roles privileges are added at runtime by listening to repository events. Which it is not // possible to do here continue; } Assert.assertNotNull("Role '" + cRole.getId() + "' should be contained!", roleResource); CRole role = RoleConverter.toCRole(roleResource); assertRoleEquals(cRole, role); } }
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); } } }
configuration.addUser(user); for (CRole role : staticConfiguration.getRoles()) { configuration.addRole(role);