UnisKB/ui/src/permission/knowledge/system-manage.ts

211 lines
4.8 KiB
TypeScript
Raw Normal View History

2025-06-23 07:52:03 +00:00
import { hasPermission } from '@/utils/permission/index'
import { ComplexPermission } from '@/utils/permission/type'
import { EditionConst, PermissionConst, RoleConst } from '@/utils/permission/data'
const systemManage = {
2025-06-23 07:52:03 +00:00
is_share: () =>
hasPermission(
new ComplexPermission(
[RoleConst.ADMIN],
2025-06-24 07:20:21 +00:00
[PermissionConst.SHARED_KNOWLEDGE_READ],
2025-06-23 07:52:03 +00:00
[EditionConst.IS_EE],
'OR',
),
'OR',
),
2025-06-24 07:20:21 +00:00
create: () => false,
sync: () => hasPermission(
[
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_SYNC
],'OR'
),
vector: () => hasPermission(
[
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_VECTOR
],'OR'
),
generate: () => hasPermission(
[
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_GENERATE
],'OR'
),
edit: () => hasPermission(
[
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_EDIT
],'OR'
),
export: () => hasPermission(
[
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_EXPORT
],'OR'
),
delete: () => hasPermission(
[
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_DELETE
],'OR'
),
// 文档
2025-07-30 07:45:30 +00:00
doc_read: () =>
hasPermission([
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_DOCUMENT_READ
],'OR'),
doc_create: () => hasPermission(
[
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_DOCUMENT_CREATE
],'OR'
),
doc_vector: () => hasPermission(
[
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_DOCUMENT_VECTOR
],'OR'
),
doc_generate: () => hasPermission(
[
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_DOCUMENT_GENERATE
],'OR'
),
doc_migrate: () => hasPermission(
[
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_DOCUMENT_MIGRATE
],'OR'
),
doc_edit: () => hasPermission(
[
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_DOCUMENT_EDIT
],'OR'
),
doc_sync: () => hasPermission(
[
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_DOCUMENT_SYNC
],'OR'
),
doc_delete: () => hasPermission(
[
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_DOCUMENT_DELETE
],'OR'
),
doc_export: () => hasPermission(
[
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_DOCUMENT_EXPORT
],'OR'
),
doc_download: () => hasPermission(
[
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_DOCUMENT_DOWNLOAD_SOURCE_FILE
],'OR'
),
2025-10-22 02:12:49 +00:00
doc_tag: () => hasPermission(
[
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_DOCUMENT_TAG
],'OR'
),
2025-10-22 03:22:24 +00:00
doc_replace: () => hasPermission(
[
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_DOCUMENT_REPLACE
],'OR'
),
2025-07-30 07:45:30 +00:00
knowledge_chat_user_read: () =>
hasPermission([
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_CHAT_USER_READ
],'OR'),
knowledge_chat_user_edit: () =>
hasPermission([
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_CHAT_USER_EDIT
],'OR'),
2025-07-30 07:45:30 +00:00
problem_read: () =>
hasPermission([
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_PROBLEM_READ
],'OR'),
problem_create: () =>
hasPermission([
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_PROBLEM_CREATE
],'OR'
),
problem_relate: () =>
hasPermission([
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_PROBLEM_RELATE
],'OR'
),
problem_delete: () =>
hasPermission([
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_PROBLEM_DELETE
],'OR'
),
problem_edit: () =>
hasPermission([
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_PROBLEM_EDIT
],'OR'
),
2025-10-22 02:12:49 +00:00
tag_read: () =>
hasPermission([
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_TAG_READ
],'OR'
),
tag_create: () =>
hasPermission([
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_TAG_CREATE
],'OR'
),
tag_edit: () =>
hasPermission([
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_TAG_EDIT
],'OR'
),
tag_delete: () =>
hasPermission([
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_TAG_DELETE
],'OR'
),
chat_user_edit: () =>false,
2025-08-28 06:35:13 +00:00
auth: () =>
hasPermission([
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_AUTH
],'OR'
),
2025-10-14 08:38:49 +00:00
folderRead: () => false,
folderManage: () => false,
folderCreate: () => false,
folderEdit: () => false,
2025-10-21 07:13:15 +00:00
folderAuth: () => false,
folderDelete: () => false,
2025-07-30 07:45:30 +00:00
hit_test: () =>
hasPermission([
RoleConst.ADMIN,
PermissionConst.RESOURCE_KNOWLEDGE_HIT_TEST
], 'OR'),
2025-06-23 07:52:03 +00:00
}
export default systemManage