feat: Resource permission in system-manage

This commit is contained in:
zhangzhanwei 2025-07-29 15:57:39 +08:00 committed by zhanweizhang7
parent 6adc051cad
commit b3fa1e559a
3 changed files with 136 additions and 26 deletions

View File

@ -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,

View File

@ -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,

View File

@ -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,