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, 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' ), 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' ), problem_create: () => hasPermission ( [ RoleConst.ADMIN, PermissionConst.SHARED_KNOWLEDGE_PROBLEM_CREATE ], 'OR' ), problem_relate: () => hasPermission ( [ RoleConst.ADMIN, PermissionConst.SHARED_KNOWLEDGE_PROBLEM_READ ], 'OR' ), problem_delete: () => hasPermission ( [ RoleConst.ADMIN, PermissionConst.SHARED_KNOWLEDGE_PROBLEM_DELETE ], 'OR' ), } export default share