From 83c9643fd3a3f80b79f5b6262d7fa16b7f9c1c8e Mon Sep 17 00:00:00 2001 From: JhonSGIzquierdo <53907237+MetalPrime@users.noreply.github.com> Date: Wed, 5 Feb 2025 15:57:09 -0500 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20chore(Edit=20Interceptor):=20add?= =?UTF-8?q?=20superadmin=20permissions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../interceptor/project/EditExpectedStudyInterceptor.java | 7 +++++++ .../interceptor/project/EditInnovationInterceptor.java | 7 +++++++ .../WEB-INF/crp/views/projects/buttons-innovation.ftl | 2 +- 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/marlo-web/src/main/java/org/cgiar/ccafs/marlo/interceptor/project/EditExpectedStudyInterceptor.java b/marlo-web/src/main/java/org/cgiar/ccafs/marlo/interceptor/project/EditExpectedStudyInterceptor.java index 88c2c6efa8..70501ab385 100644 --- a/marlo-web/src/main/java/org/cgiar/ccafs/marlo/interceptor/project/EditExpectedStudyInterceptor.java +++ b/marlo-web/src/main/java/org/cgiar/ccafs/marlo/interceptor/project/EditExpectedStudyInterceptor.java @@ -206,6 +206,13 @@ void setPermissionParameters(ActionInvocation invocation) throws Exception { baseAction.setEditableParameter(false); } + // Allow Superadmin edit + if (baseAction.canAccessSuperAdmin() && editParameter) { + baseAction.setEditableParameter(true); + baseAction.setCanEdit(true); + baseAction.setEditStatus(true); + } + } else { throw new NullPointerException(); diff --git a/marlo-web/src/main/java/org/cgiar/ccafs/marlo/interceptor/project/EditInnovationInterceptor.java b/marlo-web/src/main/java/org/cgiar/ccafs/marlo/interceptor/project/EditInnovationInterceptor.java index 208d6f9f31..41bdff9780 100644 --- a/marlo-web/src/main/java/org/cgiar/ccafs/marlo/interceptor/project/EditInnovationInterceptor.java +++ b/marlo-web/src/main/java/org/cgiar/ccafs/marlo/interceptor/project/EditInnovationInterceptor.java @@ -150,6 +150,13 @@ void setPermissionParameters(ActionInvocation invocation) throws Exception { baseAction.setCanEdit(canEdit); baseAction.setCanSwitchProject(canSwitchProject); + // Allow Superadmin edit + if (baseAction.canAccessSuperAdmin() && editParameter) { + baseAction.setEditableParameter(true); + baseAction.setCanEdit(true); + baseAction.setEditStatus(true); + } + } else { throw new NullPointerException(); } diff --git a/marlo-web/src/main/webapp/WEB-INF/crp/views/projects/buttons-innovation.ftl b/marlo-web/src/main/webapp/WEB-INF/crp/views/projects/buttons-innovation.ftl index a5eef55e87..799adbfca3 100644 --- a/marlo-web/src/main/webapp/WEB-INF/crp/views/projects/buttons-innovation.ftl +++ b/marlo-web/src/main/webapp/WEB-INF/crp/views/projects/buttons-innovation.ftl @@ -23,7 +23,7 @@ [@logHistory.logList list=recordsList itemName="innovationID" itemId=innovation.id /] [@s.text name="form.buttons.history" /] [/#if] - [#if (editable && !(transaction??) )] + [#if (editable && !(transaction??) ) || editStatus] [#-- Discard Button --] [@s.submit type="button" cssStyle="display:none" name="cancel" cssClass="button-cancel"] [@s.text name="form.buttons.discard" /] [/@s.submit]