feat: Shared model permission
This commit is contained in:
parent
db2eaf4681
commit
089b6900ed
@ -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
|
||||||
|
|||||||
@ -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'),
|
||||||
},
|
},
|
||||||
|
|||||||
@ -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'),
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user