diff --git a/ui/src/permission/application/system-manage.ts b/ui/src/permission/application/system-manage.ts index c852a79f7..782ecaaae 100644 --- a/ui/src/permission/application/system-manage.ts +++ b/ui/src/permission/application/system-manage.ts @@ -1,6 +1,5 @@ import {hasPermission} from '@/utils/permission/index' -import {ComplexPermission} from '@/utils/permission/type' -import {EditionConst, PermissionConst, RoleConst} from '@/utils/permission/data' +import {PermissionConst, RoleConst} from '@/utils/permission/data' const systemManage = { create: () => false, diff --git a/ui/src/permission/knowledge/system-manage.ts b/ui/src/permission/knowledge/system-manage.ts index b55b4aa64..f26c6c88a 100644 --- a/ui/src/permission/knowledge/system-manage.ts +++ b/ui/src/permission/knowledge/system-manage.ts @@ -13,29 +13,128 @@ const systemManage = { 'OR', ), create: () => false, - sync: () => false, - vector: () => false, - generate: () => false, - edit: () => false, - export: () => false, - delete: () => 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' + ), + // 文档 + 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' + ), - 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: () => + hasPermission([ + RoleConst.ADMIN, + PermissionConst.RESOURCE_KNOWLEDGE_CHAT_USER_EDIT + ],'OR'), - knowledge_chat_user_edit: () => false, - - problem_create: () => false, - problem_relate: () => false, - problem_delete: () => false, - problem_edit: () => false, + 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' + ), folderCreate: () => false, folderEdit: () => false, diff --git a/ui/src/permission/model/system-manage.ts b/ui/src/permission/model/system-manage.ts index cf8abf066..5fb3cdc1b 100644 --- a/ui/src/permission/model/system-manage.ts +++ b/ui/src/permission/model/system-manage.ts @@ -13,9 +13,21 @@ const systemManage = { 'OR', ), create: () => false, - modify: () => false, - paramSetting: () => false, - delete: () => false, + modify: () => + hasPermission([ + RoleConst.ADMIN, + PermissionConst.RESOURCE_MODEL_EDIT + ],'OR'), + paramSetting: () => + hasPermission([ + RoleConst.ADMIN, + PermissionConst.RESOURCE_MODEL_EDIT + ],'OR'), + delete: () => + hasPermission([ + RoleConst.ADMIN, + PermissionConst.RESOURCE_MODEL_DELETE + ],'OR'), folderCreate: () => false, folderEdit: () => false,