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