diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/create/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/create/manifests.ts index 844d5dd2ff..bac22f39b7 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/create/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/create/manifests.ts @@ -14,6 +14,12 @@ const entityActions: Array = [ icon: 'icon-add', label: 'Create...', }, + conditions: [ + { + alias: 'Umb.Condition.UserPermission.Document', + match: UMB_USER_PERMISSION_DOCUMENT_CREATE, + }, + ], }, ]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/culture-and-hostnames/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/culture-and-hostnames/manifests.ts index 76f0b2f269..e7be38a554 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/culture-and-hostnames/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/culture-and-hostnames/manifests.ts @@ -15,6 +15,12 @@ const entityActions: Array = [ icon: 'icon-home', label: 'Culture and Hostnames...', }, + conditions: [ + { + alias: 'Umb.Condition.UserPermission.Document', + match: UMB_USER_PERMISSION_DOCUMENT_CULTURE_AND_HOSTNAMES, + }, + ], }, ]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/manifests.ts index 3d5c84ca4c..4b27b62e9f 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/manifests.ts @@ -1,6 +1,11 @@ import { UMB_DOCUMENT_DETAIL_REPOSITORY_ALIAS } from '../repository/index.js'; import { UMB_DOCUMENT_ENTITY_TYPE } from '../entity.js'; import { UMB_DOCUMENT_PICKER_MODAL } from '../modals/index.js'; +import { + UMB_USER_PERMISSION_DOCUMENT_DELETE, + UMB_USER_PERMISSION_DOCUMENT_PUBLISH, + UMB_USER_PERMISSION_DOCUMENT_UNPUBLISH, +} from '../user-permissions/constants.js'; import { manifests as createManifests } from './create/manifests.js'; import { manifests as publicAccessManifests } from './public-access/manifests.js'; import { manifests as cultureAndHostnamesManifests } from './culture-and-hostnames/manifests.js'; @@ -20,6 +25,12 @@ const entityActions: Array = [ itemRepositoryAlias: UMB_DOCUMENT_DETAIL_REPOSITORY_ALIAS, pickerModalAlias: UMB_DOCUMENT_PICKER_MODAL, }, + conditions: [ + { + alias: 'Umb.Condition.UserPermission.Document', + match: UMB_USER_PERMISSION_DOCUMENT_DELETE, + }, + ], }, { type: 'entityAction', @@ -33,6 +44,12 @@ const entityActions: Array = [ icon: 'icon-blueprint', label: 'Create Document Blueprint (TBD)', }, + conditions: [ + { + alias: 'Umb.Condition.UserPermission.Document', + match: UMB_USER_PERMISSION_DOCUMENT_CREATE_BLUEPRINT, + }, + ], }, { type: 'entityAction', @@ -46,6 +63,12 @@ const entityActions: Array = [ itemRepositoryAlias: UMB_DOCUMENT_DETAIL_REPOSITORY_ALIAS, pickerModelAlias: UMB_DOCUMENT_PICKER_MODAL, }, + conditions: [ + { + alias: 'Umb.Condition.UserPermission.Document', + match: UMB_USER_PERMISSION_DOCUMENT_MOVE, + }, + ], }, { type: 'entityAction', @@ -59,6 +82,12 @@ const entityActions: Array = [ itemRepositoryAlias: UMB_DOCUMENT_DETAIL_REPOSITORY_ALIAS, pickerModal: UMB_DOCUMENT_PICKER_MODAL, }, + conditions: [ + { + alias: 'Umb.Condition.UserPermission.Document', + match: UMB_USER_PERMISSION_DOCUMENT_DUPLICATE, + }, + ], }, { type: 'entityAction', @@ -72,6 +101,12 @@ const entityActions: Array = [ icon: 'icon-globe', label: 'Publish', }, + conditions: [ + { + alias: 'Umb.Condition.UserPermission.Document', + match: UMB_USER_PERMISSION_DOCUMENT_PUBLISH, + }, + ], }, { type: 'entityAction', @@ -85,6 +120,12 @@ const entityActions: Array = [ icon: 'icon-globe', label: 'Unpublish...', }, + conditions: [ + { + alias: 'Umb.Condition.UserPermission.Document', + match: UMB_USER_PERMISSION_DOCUMENT_UNPUBLISH, + }, + ], }, { type: 'entityAction', @@ -98,6 +139,12 @@ const entityActions: Array = [ icon: 'icon-name-badge', label: 'Permissions...', }, + conditions: [ + { + alias: 'Umb.Condition.UserPermission.Document', + match: UMB_USER_PERMISSION_DOCUMENT_PERMISSIONS, + }, + ], }, { type: 'entityAction', @@ -111,6 +158,12 @@ const entityActions: Array = [ icon: 'icon-megaphone', label: 'Notifications...', }, + conditions: [ + { + alias: 'Umb.Condition.UserPermission.Document', + match: UMB_USER_PERMISSION_DOCUMENT_NOTIFICATIONS, + }, + ], }, ]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/public-access/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/public-access/manifests.ts index 6fafa57fb6..271f0274d4 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/public-access/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/public-access/manifests.ts @@ -15,6 +15,12 @@ const entityActions: Array = [ icon: 'icon-lock', label: 'Restrict Public Access...', }, + conditions: [ + { + alias: 'Umb.Condition.UserPermission.Document', + match: UMB_USER_PERMISSION_DOCUMENT_PUBLIC_ACCESS, + }, + ], }, ]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/sort-children-of/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/sort-children-of/manifests.ts index e38ec7363f..22c12d959b 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/sort-children-of/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/sort-children-of/manifests.ts @@ -18,5 +18,11 @@ export const manifests: Array = [ sortChildrenOfRepositoryAlias: UMB_SORT_CHILDREN_OF_DOCUMENT_REPOSITORY_ALIAS, treeRepositoryAlias: UMB_DOCUMENT_TREE_REPOSITORY_ALIAS, }, + conditions: [ + { + alias: 'Umb.Condition.UserPermission.Document', + match: UMB_USER_PERMISSION_DOCUMENT_SORT, + }, + ], }, ];