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

194 lines
3.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 share = {
is_share: () => false,
2025-06-25 03:15:23 +00:00
create: () =>
hasPermission (
[
RoleConst.ADMIN,
PermissionConst.SHARED_KNOWLEDGE_CREATE
],
'OR'
),
sync: () =>
hasPermission (
[
RoleConst.ADMIN,
PermissionConst.SHARED_KNOWLEDGE_SYNC
],
'OR'
),
vector: () =>
hasPermission (
[
RoleConst.ADMIN,
PermissionConst.SHARED_KNOWLEDGE_VECTOR
],
'OR'
),
generate: () =>
hasPermission (
[
RoleConst.ADMIN,
PermissionConst.SHARED_KNOWLEDGE_GENERATE
],
'OR'
),
edit: () =>
2025-06-25 03:15:23 +00:00
hasPermission (
[
RoleConst.ADMIN,
PermissionConst.SHARED_KNOWLEDGE_EDIT
],
'OR'
),
export: () =>
hasPermission (
[
RoleConst.ADMIN,
PermissionConst.SHARED_KNOWLEDGE_EXPORT
],
'OR'
),
delete: () =>
hasPermission (
[
RoleConst.ADMIN,
PermissionConst.SHARED_KNOWLEDGE_DELETE
],
'OR'
),
2025-06-24 07:20:21 +00:00
2025-07-30 07:45:30 +00:00
doc_read: () => false,
2025-06-25 03:15:23 +00:00
doc_create: () =>
hasPermission (
[
RoleConst.ADMIN,
PermissionConst.SHARED_KNOWLEDGE_DOCUMENT_CREATE
],
'OR'
),
doc_vector: () =>
hasPermission (
[
RoleConst.ADMIN,
PermissionConst.SHARED_KNOWLEDGE_DOCUMENT_VECTOR
],
'OR'
),
doc_generate: () =>
hasPermission (
[
RoleConst.ADMIN,
PermissionConst.SHARED_KNOWLEDGE_DOCUMENT_GENERATE
],
'OR'
),
doc_migrate: () =>
hasPermission (
[
RoleConst.ADMIN,
PermissionConst.SHARED_KNOWLEDGE_DOCUMENT_MIGRATE
],
'OR'
),
doc_edit: () =>
hasPermission (
[
RoleConst.ADMIN,
PermissionConst.SHARED_KNOWLEDGE_DOCUMENT_EDIT
],
'OR'
),
doc_sync: () =>
hasPermission (
[
RoleConst.ADMIN,
PermissionConst.SHARED_KNOWLEDGE_DOCUMENT_SYNC
],
'OR'
),
doc_delete: () =>
hasPermission (
[
RoleConst.ADMIN,
PermissionConst.SHARED_KNOWLEDGE_DOCUMENT_DELETE
],
'OR'
),
doc_export: () =>
hasPermission (
[
RoleConst.ADMIN,
PermissionConst.SHARED_KNOWLEDGE_DOCUMENT_EXPORT
],
'OR'
),
2025-06-26 02:26:22 +00:00
doc_download: () =>
hasPermission (
[
RoleConst.ADMIN,
PermissionConst.SHARED_KNOWLEDGE_DOCUMENT_DOWNLOAD_SOURCE_FILE
],
'OR'
),
2025-06-25 03:15:23 +00:00
problem_create: () =>
hasPermission (
[
RoleConst.ADMIN,
PermissionConst.SHARED_KNOWLEDGE_PROBLEM_CREATE
],
'OR'
),
2025-07-30 07:45:30 +00:00
knowledge_chat_user_read: () => false,
2025-06-30 10:22:35 +00:00
knowledge_chat_user_edit: () =>
hasPermission(
[
RoleConst.ADMIN,
PermissionConst.SHARED_KNOWLEDGE_CHAT_USER_EDIT
],
'OR'
2025-07-30 07:45:30 +00:00
),
2025-08-05 03:45:42 +00:00
problem_read: () =>
2025-06-25 03:15:23 +00:00
hasPermission (
[
RoleConst.ADMIN,
PermissionConst.SHARED_KNOWLEDGE_PROBLEM_READ
],
'OR'
2025-08-05 03:45:42 +00:00
),
problem_relate: () =>
hasPermission (
[
RoleConst.ADMIN,
PermissionConst.SHARED_KNOWLEDGE_PROBLEM_RELATE
],
'OR'
2025-06-25 03:15:23 +00:00
),
problem_delete: () =>
hasPermission (
[
RoleConst.ADMIN,
PermissionConst.SHARED_KNOWLEDGE_PROBLEM_DELETE
],
'OR'
),
2025-07-16 10:40:10 +00:00
problem_edit: () =>
hasPermission (
[
RoleConst.ADMIN,
PermissionConst.SHARED_KNOWLEDGE_PROBLEM_EDIT
],
'OR'
),
chat_user_edit: () =>false,
auth: () => false,
folderCreate: () => false,
folderEdit: () => false,
folderDelete: () => false,
2025-07-30 07:45:30 +00:00
hit_test: () => false,
2025-06-23 07:52:03 +00:00
}
export default share