From 098e98b719496fa513f07263980a4c1e954f99be Mon Sep 17 00:00:00 2001 From: Thibaut Valentin Date: Wed, 22 Jan 2025 20:44:18 +0100 Subject: [PATCH] fix: access to personal pp --- src/main/java/fr/titionfire/ffsaf/rest/MembreEndpoints.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/fr/titionfire/ffsaf/rest/MembreEndpoints.java b/src/main/java/fr/titionfire/ffsaf/rest/MembreEndpoints.java index 46ef260..138cf68 100644 --- a/src/main/java/fr/titionfire/ffsaf/rest/MembreEndpoints.java +++ b/src/main/java/fr/titionfire/ffsaf/rest/MembreEndpoints.java @@ -23,6 +23,7 @@ import org.eclipse.microprofile.openapi.annotations.responses.APIResponses; import org.eclipse.microprofile.openapi.annotations.tags.Tag; import java.net.URISyntaxException; +import java.util.Objects; import java.util.function.Consumer; @Tag(name = "Membre", description = "Gestion des membres") @@ -119,7 +120,9 @@ public class MembreEndpoints { @APIResponse(responseCode = "500", description = "Erreur interne du serveur") }) public Uni getPhoto(@PathParam("id") long id) throws URISyntaxException { - return Utils.getMediaFile(id, media, "ppMembre", membreService.getById(id).onItem().invoke(checkPerm)); + return Utils.getMediaFile(id, media, "ppMembre", membreService.getById(id).onItem() + .call(m -> Objects.equals(m.getUserId(), securityCtx.getSubject()) ? + Uni.createFrom().nullItem() : Uni.createFrom().item(m).invoke(checkPerm))); } @GET