From 48297bba565ac99c16f21b00c3d4354d23d9d52b Mon Sep 17 00:00:00 2001 From: Brian Lowe Date: Tue, 6 Apr 2021 14:36:30 +0300 Subject: [PATCH] Allow site admins to edit pages in page management. Resolve https://jira.lyrasis.org/browse/VIVO-1973 --- .../n3editing/controller/EditRequestDispatchController.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/edit/n3editing/controller/EditRequestDispatchController.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/edit/n3editing/controller/EditRequestDispatchController.java index f8bf9eca4..20b894878 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/edit/n3editing/controller/EditRequestDispatchController.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/edit/n3editing/controller/EditRequestDispatchController.java @@ -68,12 +68,15 @@ public class EditRequestDispatchController extends FreemarkerHttpServlet { //TODO: Create this generator final String RDFS_LABEL_FORM = "edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.RDFSLabelGenerator"; final String DEFAULT_DELETE_FORM = "edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.DefaultDeleteGenerator"; - + final String MANAGE_MENUS_FORM = "edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.ManagePageGenerator"; + @Override protected AuthorizationRequest requiredActions(VitroRequest vreq) { // If request is for new individual, return simple do back end editing action permission if (StringUtils.isNotEmpty(EditConfigurationUtils.getTypeOfNew(vreq))) { return SimplePermission.DO_BACK_END_EDITING.ACTION; + } else if(MANAGE_MENUS_FORM.equals(vreq.getParameter("editForm"))) { + return SimplePermission.MANAGE_MENUS.ACTION; } if (isIndividualDeletion(vreq)) { return SimplePermission.DO_BACK_END_EDITING.ACTION;