From 3b4193fa2da8e4730412eb2edb23e9a36113dd1c Mon Sep 17 00:00:00 2001 From: eschleb Date: Tue, 19 Mar 2024 10:20:34 +0100 Subject: [PATCH] Add writePermissionRequired to recursive workflow activation actions --- .../ActivateRecursiveAppActionDefinition.java | 10 ++++++---- .../WorkflowActivateRecursiveAppActionDefinition.java | 8 +++++--- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/namics/oss/magnolia/appbuilder/action/activation/ActivateRecursiveAppActionDefinition.java b/src/main/java/com/namics/oss/magnolia/appbuilder/action/activation/ActivateRecursiveAppActionDefinition.java index e468c67..4701fea 100644 --- a/src/main/java/com/namics/oss/magnolia/appbuilder/action/activation/ActivateRecursiveAppActionDefinition.java +++ b/src/main/java/com/namics/oss/magnolia/appbuilder/action/activation/ActivateRecursiveAppActionDefinition.java @@ -1,15 +1,16 @@ package com.namics.oss.magnolia.appbuilder.action.activation; -import com.namics.oss.magnolia.appbuilder.MgnlIcon; -import com.namics.oss.magnolia.appbuilder.action.AppActionDefinition; -import com.namics.oss.magnolia.appbuilder.action.AvailabilityDefinitionBuilder; -import com.namics.oss.magnolia.appbuilder.action.rule.JcrIsNotDeletedRuleDefinition; import info.magnolia.ui.api.action.ConfiguredActionDefinition; import info.magnolia.ui.availability.rule.JcrPublishableRuleDefinition; import info.magnolia.ui.contentapp.action.JcrCommandActionDefinition; import java.util.Map; +import com.namics.oss.magnolia.appbuilder.MgnlIcon; +import com.namics.oss.magnolia.appbuilder.action.AppActionDefinition; +import com.namics.oss.magnolia.appbuilder.action.AvailabilityDefinitionBuilder; +import com.namics.oss.magnolia.appbuilder.action.rule.JcrIsNotDeletedRuleDefinition; + public class ActivateRecursiveAppActionDefinition implements AppActionDefinition { @Override @@ -23,6 +24,7 @@ public ConfiguredActionDefinition action() { definition.setAsynchronous(true); definition.setAvailability(new AvailabilityDefinitionBuilder() .access("editor", "publisher") + .writePermissionRequired(true) .rule(new JcrIsNotDeletedRuleDefinition()) .rule(new JcrPublishableRuleDefinition()) .build()); diff --git a/src/main/java/com/namics/oss/magnolia/appbuilder/action/activation/workflow/WorkflowActivateRecursiveAppActionDefinition.java b/src/main/java/com/namics/oss/magnolia/appbuilder/action/activation/workflow/WorkflowActivateRecursiveAppActionDefinition.java index b7d5c46..7060029 100644 --- a/src/main/java/com/namics/oss/magnolia/appbuilder/action/activation/workflow/WorkflowActivateRecursiveAppActionDefinition.java +++ b/src/main/java/com/namics/oss/magnolia/appbuilder/action/activation/workflow/WorkflowActivateRecursiveAppActionDefinition.java @@ -1,12 +1,13 @@ package com.namics.oss.magnolia.appbuilder.action.activation.workflow; +import info.magnolia.ui.api.action.ConfiguredActionDefinition; +import info.magnolia.ui.availability.rule.JcrPublishableRuleDefinition; +import info.magnolia.ui.dialog.actions.OpenDialogActionDefinition; + import com.namics.oss.magnolia.appbuilder.MgnlIcon; import com.namics.oss.magnolia.appbuilder.action.AppActionDefinition; import com.namics.oss.magnolia.appbuilder.action.AvailabilityDefinitionBuilder; import com.namics.oss.magnolia.appbuilder.action.rule.JcrIsNotDeletedRuleDefinition; -import info.magnolia.ui.api.action.ConfiguredActionDefinition; -import info.magnolia.ui.availability.rule.JcrPublishableRuleDefinition; -import info.magnolia.ui.dialog.actions.OpenDialogActionDefinition; public class WorkflowActivateRecursiveAppActionDefinition implements AppActionDefinition { @@ -19,6 +20,7 @@ public ConfiguredActionDefinition action() { definition.setLabel("actions.activateRecursive"); definition.setAvailability(new AvailabilityDefinitionBuilder() .access("editor", "publisher") + .writePermissionRequired(true) .rule(new JcrIsNotDeletedRuleDefinition()) .rule(new JcrPublishableRuleDefinition()) .build());