From e8fbc121cdc40fabddeb1061843856fea5c2c220 Mon Sep 17 00:00:00 2001
From: Florent Poittevin <florent.poittevin@unige.ch>
Date: Mon, 28 Mar 2022 18:10:55 +0200
Subject: [PATCH] feat: open access endpoint to retrieve org unit logo

---
 .../ch/dlcm/controller/admin/OrganizationalUnitController.java | 3 ++-
 DLCM-Model/src/main/java/ch/dlcm/DLCMConstants.java            | 1 +
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/DLCM-Admin/src/main/java/ch/dlcm/controller/admin/OrganizationalUnitController.java b/DLCM-Admin/src/main/java/ch/dlcm/controller/admin/OrganizationalUnitController.java
index 18ff1dbb21..2b8271f2d2 100644
--- a/DLCM-Admin/src/main/java/ch/dlcm/controller/admin/OrganizationalUnitController.java
+++ b/DLCM-Admin/src/main/java/ch/dlcm/controller/admin/OrganizationalUnitController.java
@@ -57,6 +57,7 @@ import ch.unige.solidify.SolidifyConstants;
 import ch.unige.solidify.rest.ActionName;
 import ch.unige.solidify.rest.RestCollection;
 import ch.unige.solidify.security.AdminPermissions;
+import ch.unige.solidify.security.EveryonePermissions;
 import ch.unige.solidify.security.NoOnePermissions;
 import ch.unige.solidify.security.UserPermissions;
 import ch.unige.solidify.util.StringTool;
@@ -201,7 +202,7 @@ public class OrganizationalUnitController extends DLCMResourceWithLogoController
     return super.uploadLogo(id, file);
   }
 
-  @UserPermissions
+  @EveryonePermissions
   @GetMapping(SolidifyConstants.URL_ID_PLUS_SEP + DLCMActionName.DOWNLOAD_LOGO)
   @ResponseBody
   @Override
diff --git a/DLCM-Model/src/main/java/ch/dlcm/DLCMConstants.java b/DLCM-Model/src/main/java/ch/dlcm/DLCMConstants.java
index b28433ba9c..27156043bc 100644
--- a/DLCM-Model/src/main/java/ch/dlcm/DLCMConstants.java
+++ b/DLCM-Model/src/main/java/ch/dlcm/DLCMConstants.java
@@ -71,6 +71,7 @@ public class DLCMConstants {
           "/**/" + ModuleName.ACCESS + SolidifyConstants.URL_SEP + ResourceName.PUBLIC_METADATA + "/**",
           "/**/" + ModuleName.ACCESS + SolidifyConstants.URL_SEP + ResourceName.ORG_UNIT + "/**",
           "/**/" + ModuleName.ACCESS + SolidifyConstants.URL_SEP + ResourceName.PUBLIC_METADATA + "/search",
+          "/**/" + ModuleName.ACCESS + SolidifyConstants.URL_SEP + ResourceName.ORG_UNIT + "/*/" + DLCMActionName.DOWNLOAD_LOGO,
           "/**/" + UrlPath.ACCESS_AIP + "/**/" + ActionName.DOWNLOAD_TOKEN,
           "/**/" + UrlPath.ACCESS_DIP + "/**/" + ActionName.DOWNLOAD_TOKEN,
           "/**/" + UrlPath.ACCESS_ORDER + "/**/" + ActionName.DOWNLOAD_TOKEN,
-- 
GitLab