private void addInheritedPrivileges( CPrivilege privilege ) { CProperty methodProperty = null; for ( CProperty property : (List<CProperty>) privilege.getProperties() ) { if ( property.getKey().equals( "method" ) ) { methodProperty = property; break; } } if ( methodProperty != null ) { List<String> inheritedMethods = privInheritance.getInheritedMethods( methodProperty.getValue() ); StringBuffer buf = new StringBuffer(); for ( String method : inheritedMethods ) { buf.append( method ); buf.append( "," ); } if ( buf.length() > 0 ) { buf.setLength( buf.length() - 1 ); methodProperty.setValue( buf.toString() ); } } }
protected CPrivilege buildPrivilege( String name, String description, String repoId ) { CPrivilege priv = new CPrivilege(); priv.setId( createPrivilegeId( repoId ) ); priv.setName( name ); priv.setDescription( description ); priv.setType( RepositoryViewPrivilegeDescriptor.TYPE ); CProperty prop = new CProperty(); prop.setKey( RepositoryPropertyDescriptor.ID ); prop.setValue( repoId ); priv.addProperty( prop ); return priv; }
if ( property.getKey().equals( ApplicationPrivilegeMethodPropertyDescriptor.ID ) ) method = property.getValue(); else if ( property.getKey().equals( TargetPrivilegeRepositoryPropertyDescriptor.ID ) ) repositoryId = property.getValue(); else if ( property.getKey().equals( TargetPrivilegeRepositoryTargetPropertyDescriptor.ID ) ) repositoryTargetId = property.getValue(); else if ( property.getKey().equals( TargetPrivilegeGroupPropertyDescriptor.ID ) ) repositoryGroupId = property.getValue();
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())); } } }
protected CPrivilege toPrivilege( Privilege privilege ) { CPrivilege secPriv = new CPrivilege(); secPriv.setId( privilege.getId() ); secPriv.setName( privilege.getName() ); secPriv.setDescription( privilege.getDescription() ); secPriv.setReadOnly( privilege.isReadOnly() ); secPriv.setType( privilege.getType() ); if ( privilege.getProperties() != null && privilege.getProperties().entrySet() != null ) { for ( Entry<String, String> entry : privilege.getProperties().entrySet() ) { CProperty prop = new CProperty(); prop.setKey( entry.getKey() ); prop.setValue( entry.getValue() ); secPriv.addProperty( prop ); } } return secPriv; }
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; }