protected void enableDataSharing( User user, IdentifiableObject object, String access ) { object.getUserAccesses().clear(); UserAccess userAccess = new UserAccess(); userAccess.setUser( user ); userAccess.setAccess( access ); object.getUserAccesses().add( userAccess ); } }
@Override public int hashCode() { return Objects.hash( access, getUid() ); }
public static <T extends BaseIdentifiableObject> void copySharing( T source, T target ) { target.setPublicAccess( source.getPublicAccess() ); target.setExternalAccess( source.getExternalAccess() ); source.getUserAccesses().forEach( ua -> target.getUserAccesses().add( new UserAccess( ua.getUser(), ua.getAccess() ) ) ); source.getUserGroupAccesses().forEach( uga -> target.getUserGroupAccesses().add( new UserGroupAccess( uga.getUserGroup(), uga.getAccess() ) ) ); } }
if ( ua.getUser() != null ) user = preheat.get( identifier, User.class, ua.getUser().getUid() ); user = preheat.get( identifier, User.class, ua.getUser().getCode() ); user = preheat.get( PreheatIdentifier.UID, User.class, ua.getUserUid() ); ua.setUser( user );
.filter( userGroupAccess -> !skipSharing && userGroupAccess.getUser() != null && preheat.get( identifier, userGroupAccess.getUser() ) == null ) .forEach( userAccesses -> preheatErrorReports.add( new PreheatErrorReport( identifier, object.getClass(), ErrorCode.E5002, identifier.getIdentifiersWithName( userAccesses.getUser() ), identifier.getIdentifiersWithName( object ), "userAccesses" ) ) );
@Override public void updateSharingForMentions( Interpretation interpretation, Set<User> users ) { for ( User user : users ) { if ( !aclService.canRead( user, interpretation.getObject() ) ) { interpretation.getObject().getUserAccesses().add( new UserAccess( user, AccessStringHelper.READ ) ); } } }
if ( AccessStringHelper.hasDataSharing( userAccess.getAccess() ) )
identifiableObject.getAttributeValues().forEach( av -> addIdentifiers( map, av.getAttribute() ) ); identifiableObject.getUserGroupAccesses().forEach( uga -> addIdentifiers( map, uga.getUserGroup() ) ); identifiableObject.getUserAccesses().forEach( ua -> addIdentifiers( map, ua.getUser() ) );
@Override public String toString() { return MoreObjects.toStringHelper( this ) .add( "access", access ) .add( "uid", getUid() ) .toString(); } }