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() );
.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" ) ) );
&& userGroupAccess.getUserGroup().getMembers().contains( user ) )
identifiableObject.getUserGroupAccesses().forEach( uga -> addIdentifiers( map, uga.getUserGroup() ) ); identifiableObject.getUserAccesses().forEach( ua -> addIdentifiers( map, ua.getUser() ) );