diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/index.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/index.ts index ff6dcfd29c..85e77b5622 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/index.ts @@ -28,6 +28,7 @@ import type { ManifestWorkspace } from './workspace.model.js'; import type { ManifestWorkspaceAction } from './workspace-action.model.js'; import type { ManifestWorkspaceEditorView } from './workspace-editor-view.model.js'; import type { ManifestWorkspaceViewCollection } from './workspace-view-collection.model.js'; +import type { ManifestPermission } from './permission.model.js'; import type { ManifestBase, ManifestBundle, @@ -65,6 +66,7 @@ export * from './workspace-action.model.js'; export * from './workspace-view-collection.model.js'; export * from './workspace-editor-view.model.js'; export * from './workspace.model.js'; +export * from './permission.model.js'; export type ManifestTypes = | ManifestBundle @@ -106,4 +108,5 @@ export type ManifestTypes = | ManifestWorkspaceAction | ManifestWorkspaceEditorView | ManifestWorkspaceViewCollection + | ManifestPermission | ManifestBase; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/permission.model.ts b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/permission.model.ts new file mode 100644 index 0000000000..0b54e1f925 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/core/extension-registry/models/permission.model.ts @@ -0,0 +1,12 @@ +import type { ManifestBase } from '@umbraco-cms/backoffice/extension-api'; + +export interface ManifestPermission extends ManifestBase { + type: 'permission'; + meta: MetaPermission; +} + +export interface MetaPermission { + label: string; + description?: string; + group?: string; +}