private CPrivilege getPrivilege(String id, List<CPrivilege> privs) { for (CPrivilege priv : privs) { if (priv.getId().equals(id)) { return priv; } } return null; }
public void removePrivilege( final CPrivilege cPrivilege ) { id2privileges.remove( cPrivilege.getId() ); delegate.removePrivilege( cPrivilege ); }
protected void rebuildId2PrivilegesLookupMap() { id2privileges.clear(); for ( CPrivilege privilege : delegate.getPrivileges() ) { id2privileges.put( privilege.getId(), privilege ); } }
public CPrivilege getCPrivilege(String privilegeId) throws IOException { Configuration securityConfig = getSecurityConfig(); List<CPrivilege> secPrivs = securityConfig.getPrivileges(); for (Iterator<CPrivilege> iter = secPrivs.iterator(); iter.hasNext(); ) { CPrivilege cPriv = iter.next(); if (privilegeId.equals(cPriv.getId())) { return cPriv; } } return null; }
public void addPrivilege( final CPrivilege cPrivilege ) { final CPrivilege cp = cPrivilege.clone(); delegate.addPrivilege( cp ); id2privileges.put( cp.getId(), cp ); }
+ privilege.getId() + "' requires a repositoryTargetId.", "Repository Target is required." ); response.addValidationError( message ); "repositoryId", "Privilege ID '" + privilege.getId() + "' cannot be assigned to both a group and repository." + " Either assign a group, a repository or neither (which assigns to ALL repositories).", "Privilege ID '" + privilege.getId() + "' Method is wrong! (Allowed methods are: create, delete, read and update)", "Invalid method selected." );
public SecurityValidationContext initializeContext() { SecurityValidationContext context = new SecurityValidationContext(); context.addExistingUserIds(); context.addExistingRoleIds(); context.addExistingPrivilegeIds(); List<CUser> users = new ArrayList<CUser>( listUsers() ); for ( CUser user : users ) { context.getExistingUserIds().add( user.getId() ); context.getExistingEmailMap().put( user.getId(), user.getEmail() ); } List<CRole> roles = new ArrayList<CRole>( listRoles() ); for ( CRole role : roles ) { context.getExistingRoleIds().add( role.getId() ); ArrayList<String> containedRoles = new ArrayList<String>(); containedRoles.addAll( role.getRoles() ); context.getRoleContainmentMap().put( role.getId(), containedRoles ); context.getExistingRoleNameMap().put( role.getId(), role.getName() ); } List<CPrivilege> privs = new ArrayList<CPrivilege>( listPrivileges() ); for ( CPrivilege priv : privs ) { context.getExistingPrivilegeIds().add( priv.getId() ); } return context; }
public SecurityValidationContext initializeContext() { SecurityValidationContext context = new SecurityValidationContext(); context.addExistingUserIds(); context.addExistingRoleIds(); context.addExistingPrivilegeIds(); for ( CUser user : listUsers() ) { context.getExistingUserIds().add( user.getId() ); context.getExistingEmailMap().put( user.getId(), user.getEmail() ); } for ( CRole role : listRoles() ) { context.getExistingRoleIds().add( role.getId() ); ArrayList<String> containedRoles = new ArrayList<String>(); containedRoles.addAll( role.getRoles() ); context.getRoleContainmentMap().put( role.getId(), containedRoles ); context.getExistingRoleNameMap().put( role.getId(), role.getName() ); } for ( CPrivilege priv : listPrivileges() ) { context.getExistingPrivilegeIds().add( priv.getId() ); } for ( CUserRoleMapping roleMappings : listUserRoleMappings() ) { context.getExistingUserRoleMap().put( roleMappings.getUserId(), roleMappings.getRoles() ); } return context; }
public void verifyPrivileges(List<PrivilegeStatusResource> privs) throws IOException { for (Iterator<PrivilegeStatusResource> iter = privs.iterator(); iter.hasNext(); ) { PrivilegeStatusResource privResource = iter.next(); CPrivilege secPriv = getCPrivilege(privResource.getId()); Assert.assertNotNull(secPriv); Assert.assertEquals(secPriv.getId(), privResource.getId()); Assert.assertEquals(secPriv.getName(), privResource.getName()); Assert.assertEquals(secPriv.getDescription(), privResource.getDescription()); for (CProperty prop : secPriv.getProperties()) { Assert.assertEquals(prop.getValue(), getPrivilegeProperty(privResource, prop.getKey())); } } }
public void updatePrivilege( CPrivilege privilege, SecurityValidationContext context ) throws InvalidConfigurationException, NoSuchPrivilegeException { if ( context == null ) { context = initializeContext(); } ValidationResponse vr = validator.validatePrivilege( context, privilege, true ); if ( vr.isValid() ) { deletePrivilege( privilege.getId(), false ); getConfiguration().addPrivilege( privilege ); logValidationWarnings( vr ); } else { throw new InvalidConfigurationException( vr ); } }
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); } } }
protected Privilege toPrivilege( CPrivilege secPriv ) { Privilege privilege = new Privilege(); privilege.setId( secPriv.getId() ); privilege.setName( secPriv.getName() ); privilege.setDescription( secPriv.getDescription() ); privilege.setReadOnly( secPriv.isReadOnly() ); privilege.setType( secPriv.getType() ); if ( secPriv.getProperties() != null ) { for ( CProperty prop : (List<CProperty>) secPriv.getProperties() ) { privilege.addProperty( prop.getKey(), prop.getValue() ); } } return privilege; }