feat: Shared model permission

This commit is contained in:
zhangzhanwei 2025-06-24 18:15:19 +08:00 committed by zhanweizhang7
parent db2eaf4681
commit 089b6900ed
3 changed files with 45 additions and 5 deletions

View File

@ -3,10 +3,37 @@ import { ComplexPermission } from '@/utils/permission/type'
import { EditionConst, PermissionConst, RoleConst } from '@/utils/permission/data' import { EditionConst, PermissionConst, RoleConst } from '@/utils/permission/data'
const share = { const share = {
is_share: () => false, is_share: () => false,
addModel: () => false, addModel: () =>
modify: () => false, hasPermission(
paramSetting: () => false, [
delete: () => false, RoleConst.ADMIN,
PermissionConst.SHARED_MODEL_CREATE,
],
'OR',
),
modify: () =>
hasPermission(
[
RoleConst.ADMIN,
PermissionConst.SHARED_MODEL_EDIT,
],
'OR',
),
paramSetting: () =>
hasPermission(
[
RoleConst.ADMIN,
PermissionConst.SHARED_MODEL_EDIT,
],
'OR',
),
delete: () =>
hasPermission(
[
RoleConst.ADMIN,
PermissionConst.SHARED_MODEL_DELETE,
],
'OR',
),
} }
export default share export default share

View File

@ -164,6 +164,14 @@ const systemRouter = {
activeMenu: '/system', activeMenu: '/system',
parentPath: '/system', parentPath: '/system',
parentName: 'system', parentName: 'system',
permission: [
new ComplexPermission(
[RoleConst.ADMIN],
[PermissionConst.SHARED_MODEL_READ],
[EditionConst.IS_EE],
'OR'
)
]
}, },
component: () => import('@/views/system-shared/ModelSharedIndex.vue'), component: () => import('@/views/system-shared/ModelSharedIndex.vue'),
}, },

View File

@ -146,6 +146,11 @@ const PermissionConst = {
SHARED_TOOL_EXPORT:new Permission('SYSTEM_TOOL:READ+EXPORT'), SHARED_TOOL_EXPORT:new Permission('SYSTEM_TOOL:READ+EXPORT'),
SHARED_TOOL_DEBUG:new Permission('SYSTEM_TOOL:READ+DEBUG'), SHARED_TOOL_DEBUG:new Permission('SYSTEM_TOOL:READ+DEBUG'),
SHARED_MODEL_READ:new Permission('SYSTEM_MODEL:READ'),
SHARED_MODEL_CREATE:new Permission('SYSTEM_MODEL:READ+CREATE'),
SHARED_MODEL_EDIT:new Permission('SYSTEM_MODEL:READ+EDIT'),
SHARED_MODEL_DELETE:new Permission('SYSTEM_MODEL:READ+DELETE'),
SHARED_KNOWLEDGE_READ:new Permission('SYSTEM_KNOWLEDGE:READ'), SHARED_KNOWLEDGE_READ:new Permission('SYSTEM_KNOWLEDGE:READ'),
SHARED_KNOWLEDGE_CREATE:new Permission('SYSTEM_KNOWLEDGE:READ+CREATE'), SHARED_KNOWLEDGE_CREATE:new Permission('SYSTEM_KNOWLEDGE:READ+CREATE'),
SHARED_KNOWLEDGE_EDIT:new Permission('SYSTEM_KNOWLEDGE:READ+EDIT'), SHARED_KNOWLEDGE_EDIT:new Permission('SYSTEM_KNOWLEDGE:READ+EDIT'),