@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 ( uga.getUserGroup() != null ) userGroup = preheat.get( identifier, UserGroup.class, uga.getUserGroup().getUid() ); userGroup = preheat.get( identifier, UserGroup.class, uga.getUserGroup().getCode() ); userGroup = preheat.get( PreheatIdentifier.UID, UserGroup.class, uga.getUserGroupUid() ); uga.setUserGroup( userGroup );
if ( AccessStringHelper.isEnabled( userGroupAccess.getAccess(), permission ) && userGroupAccess.getUserGroup().getMembers().contains( user ) )
.filter( userGroupAccess -> !skipSharing && userGroupAccess.getUserGroup() != null && preheat.get( identifier, userGroupAccess.getUserGroup() ) == null ) .forEach( userGroupAccesses -> preheatErrorReports.add( new PreheatErrorReport( identifier, object.getClass(), ErrorCode.E5002, identifier.getIdentifiersWithName( userGroupAccesses.getUserGroup() ), identifier.getIdentifiersWithName( object ), "userGroupAccesses" ) ) );
if ( AccessStringHelper.hasDataSharing( userGroupAccess.getAccess() ) )
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( "uid", getUid() ) .add( "access", access ) .toString(); } }