fix: System router permission

This commit is contained in:
zhangzhanwei 2025-06-26 21:00:53 +08:00 committed by zhanweizhang7
parent d626601672
commit 530928af38
3 changed files with 17 additions and 11 deletions

View File

@ -745,12 +745,12 @@ class PermissionConstants(Enum):
parent_group=[WorkspaceGroup.APPLICATION, UserGroup.APPLICATION], parent_group=[WorkspaceGroup.APPLICATION, UserGroup.APPLICATION],
resource_permission_group_list=[ResourcePermissionGroup.MANAGE]) resource_permission_group_list=[ResourcePermissionGroup.MANAGE])
APPLICATION_CHAT_USER_READ = Permission(group=Group.CHAT_USER, operate=Operate.READ, APPLICATION_CHAT_USER_READ = Permission(group=Group.APPLICATION_CHAT_USER, operate=Operate.READ,
role_list=[RoleConstants.ADMIN, RoleConstants.USER], role_list=[RoleConstants.ADMIN, RoleConstants.USER],
parent_group=[WorkspaceGroup.APPLICATION, UserGroup.APPLICATION], parent_group=[WorkspaceGroup.APPLICATION, UserGroup.APPLICATION],
resource_permission_group_list=[ResourcePermissionGroup.MANAGE], resource_permission_group_list=[ResourcePermissionGroup.MANAGE],
) )
APPLICATION_CHAT_USER_EDIT = Permission(group=Group.CHAT_USER, operate=Operate.EDIT, APPLICATION_CHAT_USER_EDIT = Permission(group=Group.APPLICATION_CHAT_USER, operate=Operate.EDIT,
role_list=[RoleConstants.ADMIN, RoleConstants.USER], role_list=[RoleConstants.ADMIN, RoleConstants.USER],
parent_group=[WorkspaceGroup.APPLICATION, UserGroup.APPLICATION], parent_group=[WorkspaceGroup.APPLICATION, UserGroup.APPLICATION],
resource_permission_group_list=[ResourcePermissionGroup.MANAGE], resource_permission_group_list=[ResourcePermissionGroup.MANAGE],
@ -818,7 +818,6 @@ class PermissionConstants(Enum):
CHAT_USER_READ = Permission(group=Group.CHAT_USER, operate=Operate.READ, CHAT_USER_READ = Permission(group=Group.CHAT_USER, operate=Operate.READ,
role_list=[RoleConstants.ADMIN], role_list=[RoleConstants.ADMIN],
parent_group=[SystemGroup.CHAT_USER], parent_group=[SystemGroup.CHAT_USER],
label=_('Sync users')
) )
CHAT_USER_CREATE = Permission(group=Group.CHAT_USER, operate=Operate.CREATE, CHAT_USER_CREATE = Permission(group=Group.CHAT_USER, operate=Operate.CREATE,
role_list=[RoleConstants.ADMIN], role_list=[RoleConstants.ADMIN],

View File

@ -1,4 +1,4 @@
import { PermissionConst, EditionConst, RoleConst } from '@/utils/permission/data' import { PermissionConst, RoleConst } from '@/utils/permission/data'
const applicationRouter = { const applicationRouter = {
path: '/application', path: '/application',
name: 'application', name: 'application',

View File

@ -18,6 +18,7 @@ const systemRouter = {
activeMenu: '/system', activeMenu: '/system',
parentPath: '/system', parentPath: '/system',
parentName: 'system', parentName: 'system',
sameRoute: 'user',
permission: [RoleConst.ADMIN, PermissionConst.USER_READ], permission: [RoleConst.ADMIN, PermissionConst.USER_READ],
}, },
component: () => import('@/views/system/user-manage/index.vue'), component: () => import('@/views/system/user-manage/index.vue'),
@ -32,6 +33,7 @@ const systemRouter = {
activeMenu: '/system', activeMenu: '/system',
parentPath: '/system', parentPath: '/system',
parentName: 'system', parentName: 'system',
sameRoute: 'role',
permission: [ permission: [
new ComplexPermission( new ComplexPermission(
[RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE.getWorkspaceRole], [RoleConst.ADMIN, RoleConst.WORKSPACE_MANAGE.getWorkspaceRole],
@ -53,6 +55,7 @@ const systemRouter = {
activeMenu: '/system', activeMenu: '/system',
parentPath: '/system', parentPath: '/system',
parentName: 'system', parentName: 'system',
sameRoute: 'workspace',
permission: [ permission: [
new ComplexPermission( new ComplexPermission(
[RoleConst.WORKSPACE_MANAGE, RoleConst.ADMIN], [RoleConst.WORKSPACE_MANAGE, RoleConst.ADMIN],
@ -102,6 +105,7 @@ const systemRouter = {
activeMenu: '/system', activeMenu: '/system',
parentPath: '/system', parentPath: '/system',
parentName: 'system', parentName: 'system',
sameRoute: 'authorization',
}, },
component: () => import('@/views/system/resource-authorization/index.vue'), component: () => import('@/views/system/resource-authorization/index.vue'),
}, },
@ -187,10 +191,11 @@ const systemRouter = {
activeMenu: '/system', activeMenu: '/system',
parentPath: '/system', parentPath: '/system',
parentName: 'system', parentName: 'system',
sameRoute: 'chat',
permission: [ permission: [
new ComplexPermission( new ComplexPermission(
[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole, RoleConst.ADMIN], [RoleConst.WORKSPACE_MANAGE, RoleConst.ADMIN],
[PermissionConst.WORKSPACE_USER_GROUP_READ], [PermissionConst.WORKSPACE_CHAT_USER_READ, PermissionConst.CHAT_USER_READ],
[EditionConst.IS_EE, EditionConst.IS_PE], [EditionConst.IS_EE, EditionConst.IS_PE],
'OR', 'OR',
), ),
@ -207,8 +212,8 @@ const systemRouter = {
parentName: 'system', parentName: 'system',
permission: [ permission: [
new ComplexPermission( new ComplexPermission(
[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole, RoleConst.ADMIN], [RoleConst.WORKSPACE_MANAGE, RoleConst.ADMIN],
[PermissionConst.WORKSPACE_CHAT_USER_READ], [PermissionConst.CHAT_USER_READ, PermissionConst.WORKSPACE_CHAT_USER_READ],
[EditionConst.IS_EE, EditionConst.IS_PE], [EditionConst.IS_EE, EditionConst.IS_PE],
'OR', 'OR',
), ),
@ -226,8 +231,8 @@ const systemRouter = {
parentName: 'system', parentName: 'system',
permission: [ permission: [
new ComplexPermission( new ComplexPermission(
[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole, RoleConst.ADMIN], [RoleConst.WORKSPACE_MANAGE, RoleConst.ADMIN],
[PermissionConst.WORKSPACE_USER_GROUP_READ], [PermissionConst.WORKSPACE_USER_GROUP_READ, PermissionConst.USER_GROUP_READ],
[EditionConst.IS_EE, EditionConst.IS_PE], [EditionConst.IS_EE, EditionConst.IS_PE],
'OR', 'OR',
), ),
@ -245,7 +250,7 @@ const systemRouter = {
parentName: 'system', parentName: 'system',
permission: [ permission: [
new ComplexPermission( new ComplexPermission(
[RoleConst.WORKSPACE_MANAGE.getWorkspaceRole, RoleConst.ADMIN], [RoleConst.ADMIN],
[PermissionConst.CHAT_USER_AUTH_READ], [PermissionConst.CHAT_USER_AUTH_READ],
[EditionConst.IS_EE, EditionConst.IS_PE], [EditionConst.IS_EE, EditionConst.IS_PE],
'OR', 'OR',
@ -266,6 +271,7 @@ const systemRouter = {
activeMenu: '/system', activeMenu: '/system',
parentPath: '/system', parentPath: '/system',
parentName: 'system', parentName: 'system',
sameRoute: 'setting',
}, },
children: [ children: [
{ {
@ -315,6 +321,7 @@ const systemRouter = {
activeMenu: '/system', activeMenu: '/system',
parentPath: '/system', parentPath: '/system',
parentName: 'system', parentName: 'system',
sameRoute: 'operate',
permission: [EditionConst.IS_PE, EditionConst.IS_EE], permission: [EditionConst.IS_PE, EditionConst.IS_EE],
}, },
component: () => import('@/views/system/operate-log/index.vue'), component: () => import('@/views/system/operate-log/index.vue'),