maxkb/ui/src/permission/knowledge/system-manage.ts
2025-07-08 15:56:52 +08:00

41 lines
1011 B
TypeScript

import { hasPermission } from '@/utils/permission/index'
import { ComplexPermission } from '@/utils/permission/type'
import { EditionConst, PermissionConst, RoleConst } from '@/utils/permission/data'
const systemManage = {
is_share: () =>
hasPermission(
new ComplexPermission(
[RoleConst.ADMIN],
[PermissionConst.SHARED_KNOWLEDGE_READ],
[EditionConst.IS_EE],
'OR',
),
'OR',
),
create: () => false,
sync: () => false,
vector: () => false,
generate: () => false,
setting: () => false,
export: () => false,
delete: () => false,
doc_create: () => false,
doc_vector: () => false,
doc_generate: () => false,
doc_migrate: () => false,
doc_edit: () => false,
doc_sync: () => false,
doc_delete: () => false,
doc_export: () => false,
doc_download: () => false,
knowledge_chat_user_edit: () => false,
problem_create: () => false,
problem_relate: () => false,
problem_delete: () => false,
}
export default systemManage