diff --git a/src/Umbraco.Core/EmbeddedResources/Lang/en_us.xml b/src/Umbraco.Core/EmbeddedResources/Lang/en_us.xml
index 82938c5064..ca10876cc0 100644
--- a/src/Umbraco.Core/EmbeddedResources/Lang/en_us.xml
+++ b/src/Umbraco.Core/EmbeddedResources/Lang/en_us.xml
@@ -322,6 +322,7 @@
Save is not allowed
Publish is not allowed
Send for approval is not allowed
+ Schedule is not allowed
%0%]]>
diff --git a/src/Umbraco.Web.UI.Client/src/views/content/overlays/schedule.controller.js b/src/Umbraco.Web.UI.Client/src/views/content/overlays/schedule.controller.js
index a69de224dd..53f18fbd00 100644
--- a/src/Umbraco.Web.UI.Client/src/views/content/overlays/schedule.controller.js
+++ b/src/Umbraco.Web.UI.Client/src/views/content/overlays/schedule.controller.js
@@ -43,6 +43,7 @@
// Check for variants: if a node is invariant it will still have the default language in variants
// so we have to check for length > 1
if (vm.variants.length > 1) {
+ vm.displayVariants = vm.displayVariants.filter(variant => allowPublish(variant));
vm.displayVariants = contentEditingHelper.getSortedVariantsAndSegments(vm.displayVariants);
vm.variants.forEach(v => {
@@ -83,6 +84,10 @@
});
}
+ function allowPublish (variant) {
+ return variant.allowedActions.includes("U");
+ }
+
/**
* Callback when date is set up
* @param {any} variant