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'
|
|
|
|
|
),
|
|
|
|
|
setting: () =>
|
|
|
|
|
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-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-06-30 10:22:35 +00:00
|
|
|
knowledge_chat_user_edit: () =>
|
|
|
|
|
hasPermission(
|
|
|
|
|
[
|
|
|
|
|
RoleConst.ADMIN,
|
|
|
|
|
PermissionConst.SHARED_KNOWLEDGE_CHAT_USER_EDIT
|
|
|
|
|
],
|
|
|
|
|
'OR'
|
|
|
|
|
)
|
|
|
|
|
,
|
2025-06-25 03:15:23 +00:00
|
|
|
problem_relate: () =>
|
|
|
|
|
hasPermission (
|
|
|
|
|
[
|
|
|
|
|
RoleConst.ADMIN,
|
|
|
|
|
PermissionConst.SHARED_KNOWLEDGE_PROBLEM_READ
|
|
|
|
|
],
|
|
|
|
|
'OR'
|
|
|
|
|
),
|
|
|
|
|
problem_delete: () =>
|
|
|
|
|
hasPermission (
|
|
|
|
|
[
|
|
|
|
|
RoleConst.ADMIN,
|
|
|
|
|
PermissionConst.SHARED_KNOWLEDGE_PROBLEM_DELETE
|
|
|
|
|
],
|
|
|
|
|
'OR'
|
|
|
|
|
),
|
2025-06-24 07:20:21 +00:00
|
|
|
|
2025-06-23 07:52:03 +00:00
|
|
|
}
|
|
|
|
|
export default share
|