platform/models/controlled-documents/src/permissions.ts
Alexey Zinoviev 48e1ca9849
UBERF-7090: Add QMS plugins ()
Signed-off-by: Alexey Zinoviev <alexey.zinoviev@xored.com>
2024-06-03 19:55:54 +04:00

90 lines
2.3 KiB
TypeScript

//
// Copyright © 2024 Hardcore Engineering Inc.
//
import { type Builder } from '@hcengineering/model'
import core from '@hcengineering/core'
import documents from '@hcengineering/controlled-documents'
export function definePermissions (builder: Builder): void {
builder.createDoc(
core.class.Permission,
core.space.Model,
{
label: documents.string.ReviewDocumentPermission,
description: documents.string.ReviewDocumentDescription
},
documents.permission.ReviewDocument
)
builder.createDoc(
core.class.Permission,
core.space.Model,
{
label: documents.string.ApproveDocumentPermission,
description: documents.string.ApproveDocumentDescription
},
documents.permission.ApproveDocument
)
builder.createDoc(
core.class.Permission,
core.space.Model,
{
label: documents.string.CoAuthorDocumentPermission,
description: documents.string.CoAuthorDocumentDescription
},
documents.permission.CoAuthorDocument
)
builder.createDoc(
core.class.Permission,
core.space.Model,
{
label: documents.string.CreateDocumentPermission,
description: documents.string.CreateDocumentDescription
},
documents.permission.CreateDocument
)
builder.createDoc(
core.class.Permission,
core.space.Model,
{
label: documents.string.UpdateDocumentOwnerPermission,
description: documents.string.UpdateDocumentOwnerDescription
},
documents.permission.UpdateDocumentOwner
)
builder.createDoc(
core.class.Permission,
core.space.Model,
{
label: documents.string.CreateDocumentCategoryPermission,
description: documents.string.CreateDocumentCategoryDescription
},
documents.permission.CreateDocumentCategory
)
builder.createDoc(
core.class.Permission,
core.space.Model,
{
label: documents.string.UpdateDocumentCategoryPermission,
description: documents.string.UpdateDocumentCategoryDescription
},
documents.permission.UpdateDocumentCategory
)
builder.createDoc(
core.class.Permission,
core.space.Model,
{
label: documents.string.DeleteDocumentCategoryPermission,
description: documents.string.DeleteDocumentCategoryDescription
},
documents.permission.DeleteDocumentCategory
)
}