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; }
protected void cleanupPrivileges( String propertyId, String propertyValue ) throws NoSuchPrivilegeException, NoSuchAuthorizationManagerException { Set<Privilege> privileges = security.listPrivileges(); Set<String> removedIds = new HashSet<String>(); for ( Privilege privilege : privileges ) { if ( !privilege.isReadOnly() && privilege.getType().equals( TargetPrivilegeDescriptor.TYPE ) && ( propertyValue.equals( privilege.getPrivilegeProperty( propertyId ) ) ) ) { getLogger().debug( "Removing Privilege " + privilege.getName() + " because repository was removed" ); security.getAuthorizationManager( SecurityXmlAuthorizationManager.SOURCE ).deletePrivilege( privilege.getId() ); removedIds.add( privilege.getId() ); } } for ( String privilegeId : removedIds ) { configManager.cleanRemovedPrivilege( privilegeId ); } configManager.save(); } }
protected RoleAndPrivilegeListResource toDTO( Privilege privilege ) { RoleAndPrivilegeListResource resource = new RoleAndPrivilegeListResource(); resource.setId( privilege.getId() ); resource.setName( privilege.getName() ); resource.setDescription( privilege.getDescription() ); resource.setType( "privilege" ); return resource; }
Privilege priv = new Privilege(); priv.setName(resource.getName() != null ? resource.getName() + " - (" + method + ")" : null); priv.setDescription(resource.getDescription()); priv.setType(TargetPrivilegeDescriptor.TYPE); priv.addProperty(ApplicationPrivilegeMethodPropertyDescriptor.ID, method); priv.addProperty(TargetPrivilegeRepositoryTargetPropertyDescriptor.ID, resource .getRepositoryTargetId()); priv.addProperty(TargetPrivilegeRepositoryPropertyDescriptor.ID, resource.getRepositoryId()); priv.addProperty(TargetPrivilegeGroupPropertyDescriptor.ID, resource.getRepositoryGroupId());
if (priv.getType().equals("method")) { String permission = priv.getPrivilegeProperty("permission"); privilegeMap.put(permission, NONE);
if (priv.getType().equals(ApplicationPrivilegeDescriptor.TYPE)) { throw new ResourceException(Status.CLIENT_ERROR_BAD_REQUEST, "Cannot delete an application type privilege");
Privilege priv = new Privilege(); priv.setName( resource.getName() != null ? resource.getName() + " - (" + method + ")" : null ); priv.setDescription( resource.getDescription() ); priv.setType( TargetPrivilegeDescriptor.TYPE ); priv.addProperty( ApplicationPrivilegeMethodPropertyDescriptor.ID, method ); priv.addProperty( TargetPrivilegeRepositoryTargetPropertyDescriptor.ID, resource .getRepositoryTargetId() ); priv.addProperty( TargetPrivilegeRepositoryPropertyDescriptor.ID, resource.getRepositoryId() ); priv.addProperty( TargetPrivilegeGroupPropertyDescriptor.ID, resource.getRepositoryGroupId() );
protected RoleAndPrivilegeListResource toDTO(Privilege privilege) { RoleAndPrivilegeListResource resource = new RoleAndPrivilegeListResource(); resource.setId(privilege.getId()); resource.setName(privilege.getName()); resource.setDescription(privilege.getDescription()); resource.setType("privilege"); return resource; }
if ( priv.getType().equals( "method" ) ) String permission = priv.getPrivilegeProperty( "permission" ); privilegeMap.put( permission, NONE );
if ( priv.getType().equals( ApplicationPrivilegeDescriptor.TYPE ) )
public PrivilegeStatusResource securityToRestModel(Privilege privilege, Request request, boolean appendResourceId) { PrivilegeStatusResource resource = new PrivilegeStatusResource(); for (Entry<String, String> prop : privilege.getProperties().entrySet()) { PrivilegeProperty privProp = new PrivilegeProperty(); privProp.setKey(prop.getKey()); privProp.setValue(prop.getValue()); resource.addProperty(privProp); } resource.setType(privilege.getType()); resource.setId(privilege.getId()); resource.setName(privilege.getName()); resource.setDescription(privilege.getDescription()); String resourceId = ""; if (appendResourceId) { resourceId = resource.getId(); } resource.setResourceURI(this.createChildReference(request, resourceId).toString()); resource.setUserManaged(!privilege.isReadOnly()); return resource; }
public PrivilegeStatusResource securityToRestModel( Privilege privilege, Request request, boolean appendResourceId ) { PrivilegeStatusResource resource = new PrivilegeStatusResource(); for ( Entry<String, String> prop : privilege.getProperties().entrySet() ) { PrivilegeProperty privProp = new PrivilegeProperty(); privProp.setKey( prop.getKey() ); privProp.setValue( prop.getValue() ); resource.addProperty( privProp ); } resource.setType( privilege.getType() ); resource.setId( privilege.getId() ); resource.setName( privilege.getName() ); resource.setDescription( privilege.getDescription() ); String resourceId = ""; if ( appendResourceId ) { resourceId = resource.getId(); } resource.setResourceURI( this.createChildReference( request, resourceId ).toString() ); resource.setUserManaged( !privilege.isReadOnly() ); return resource; }