diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/recycle-bin/menu/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/recycle-bin/menu/manifests.ts index 9b53239f0ff2..0b1d2b4009c7 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/recycle-bin/menu/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/recycle-bin/menu/manifests.ts @@ -1,6 +1,10 @@ import { UMB_CONTENT_MENU_ALIAS } from '../../menu/manifests.js'; import { UMB_DOCUMENT_RECYCLE_BIN_TREE_ALIAS } from '../constants.js'; -import { UMB_DOCUMENT_WORKSPACE_ALIAS } from '../../constants.js'; +import { + UMB_DOCUMENT_USER_PERMISSION_CONDITION_ALIAS, + UMB_DOCUMENT_WORKSPACE_ALIAS, + UMB_USER_PERMISSION_DOCUMENT_READ, +} from '../../constants.js'; import { UMB_DOCUMENT_RECYCLE_BIN_MENU_ITEM_ALIAS } from './constants.js'; import { UMB_ENTITY_IS_TRASHED_CONDITION_ALIAS } from '@umbraco-cms/backoffice/recycle-bin'; import { UMB_WORKSPACE_CONDITION_ALIAS } from '@umbraco-cms/backoffice/workspace'; @@ -22,6 +26,10 @@ export const manifests: Array = [ { alias: 'Umb.Condition.CurrentUser.AllowDocumentRecycleBin', }, + { + alias: UMB_DOCUMENT_USER_PERMISSION_CONDITION_ALIAS, + allOf: [UMB_USER_PERMISSION_DOCUMENT_READ], + }, ], }, { diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/recycle-bin/root/workspace/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/recycle-bin/root/workspace/manifests.ts index fb21ec4e50db..c3422efe5418 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/recycle-bin/root/workspace/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/recycle-bin/root/workspace/manifests.ts @@ -1,3 +1,7 @@ +import { + UMB_DOCUMENT_USER_PERMISSION_CONDITION_ALIAS, + UMB_USER_PERMISSION_DOCUMENT_READ, +} from '../../../user-permissions/constants.js'; import { UMB_DOCUMENT_RECYCLE_BIN_TREE_ITEM_CHILDREN_COLLECTION_ALIAS } from '../../tree/constants.js'; import { UMB_DOCUMENT_RECYCLE_BIN_ROOT_ENTITY_TYPE } from '../entity.js'; import { UMB_DOCUMENT_RECYCLE_BIN_ROOT_WORKSPACE_ALIAS } from './constants.js'; @@ -30,6 +34,10 @@ export const manifests: Array = [ alias: UMB_WORKSPACE_CONDITION_ALIAS, match: UMB_DOCUMENT_RECYCLE_BIN_ROOT_WORKSPACE_ALIAS, }, + { + alias: UMB_DOCUMENT_USER_PERMISSION_CONDITION_ALIAS, + allOf: [UMB_USER_PERMISSION_DOCUMENT_READ], + }, ], }, ]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/recycle-bin/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/recycle-bin/manifests.ts index 782cf06a5f10..efbfe01aa6f5 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/recycle-bin/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/recycle-bin/manifests.ts @@ -1,3 +1,4 @@ +import { UmbAllowMediaRecycleBinCurrentUserCondition } from './allow-media-recycle-bin.condition.js'; import { manifests as collectionManifests } from './collection-action/manifests.js'; import { manifests as entityActionManifests } from './entity-action/manifests.js'; import { manifests as menuManifests } from './menu/manifests.js'; @@ -10,7 +11,7 @@ export const manifests: Array = [ type: 'condition', name: 'Allow Media Recycle Bin Current User Condition', alias: 'Umb.Condition.CurrentUser.AllowMediaRecycleBin', - api: () => import('./allow-media-recycle-bin.condition.js'), + api: UmbAllowMediaRecycleBinCurrentUserCondition, }, ...collectionManifests, ...entityActionManifests,