From 52e1c42cd285449c47c522e5e05ab5112102f27d Mon Sep 17 00:00:00 2001 From: sgiannopoulos Date: Wed, 13 Mar 2024 10:02:04 +0200 Subject: [PATCH] reference autz fix --- .../core/src/main/java/eu/eudat/query/ReferenceQuery.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dmp-backend/core/src/main/java/eu/eudat/query/ReferenceQuery.java b/dmp-backend/core/src/main/java/eu/eudat/query/ReferenceQuery.java index c860321f8..a1bd7fc8c 100644 --- a/dmp-backend/core/src/main/java/eu/eudat/query/ReferenceQuery.java +++ b/dmp-backend/core/src/main/java/eu/eudat/query/ReferenceQuery.java @@ -208,14 +208,14 @@ public class ReferenceQuery extends QueryBase { predicates.add(queryContext.CriteriaBuilder.or( queryContext.CriteriaBuilder.isNull(queryContext.Root.get(ReferenceEntity._createdById)), userId != null ? queryContext.CriteriaBuilder.equal(queryContext.Root.get(ReferenceEntity._createdById), userId) : queryContext.CriteriaBuilder.or(), //Creates a false query - userId != null ? queryContext.CriteriaBuilder.in(queryContext.Root.get(ReferenceEntity._id)).value(queryUtilsService.buildSubQuery(new BuildSubQueryInput<>(new BuildSubQueryInput.Builder<>(DmpReferenceEntity.class, UUID.class) + queryContext.CriteriaBuilder.in(queryContext.Root.get(ReferenceEntity._id)).value(queryUtilsService.buildSubQuery(new BuildSubQueryInput<>(new BuildSubQueryInput.Builder<>(DmpReferenceEntity.class, UUID.class) .query(queryContext.Query) .criteriaBuilder(queryContext.CriteriaBuilder) .keyPathFunc((subQueryRoot) -> subQueryRoot.get(DmpReferenceEntity._referenceId)) .filterFunc((subQueryRoot, cb) -> cb.in(subQueryRoot.get(DmpReferenceEntity._dmpId)).value(queryUtilsService.buildDmpAuthZSubQuery(queryContext.Query, queryContext.CriteriaBuilder, userId, usePublic)) ) - ))) : queryContext.CriteriaBuilder.or() //Creates a false query + ))) //Creates a false query )); } if (!predicates.isEmpty()) {