添加链接管理功能,包括路由配置、权限设置和在管理布局中显示链接管理菜单项

This commit is contained in:
zyh
2025-08-26 10:47:31 +08:00
parent da1ac4ddcf
commit 7a75fbe887
8 changed files with 876 additions and 1 deletions

View File

@@ -25,6 +25,17 @@ export const PERMISSIONS = {
// 系统设置权限
SETTING_MANAGE: 'setting:manage',
// 链接管理权限
LINK_MANAGE: 'link:manage',
LINK_CREATE: 'link:create',
LINK_UPDATE: 'link:update',
LINK_DELETE: 'link:delete',
LINK_VIEW: 'link:view',
// 二维码权限
QR_GENERATE: 'qr:generate',
QR_VIEW: 'qr:view',
}
// 角色权限映射
@@ -45,12 +56,21 @@ export const ROLE_PERMISSIONS = {
PERMISSIONS.ORDER_VIEW,
PERMISSIONS.REPORT_VIEW,
PERMISSIONS.SETTING_MANAGE,
PERMISSIONS.LINK_MANAGE,
PERMISSIONS.LINK_CREATE,
PERMISSIONS.LINK_UPDATE,
PERMISSIONS.LINK_DELETE,
PERMISSIONS.LINK_VIEW,
PERMISSIONS.QR_GENERATE,
PERMISSIONS.QR_VIEW,
],
AGENT: [
// 代理商只有查看权限,没有管理权限
PERMISSIONS.GAME_VIEW,
PERMISSIONS.ORDER_VIEW,
PERMISSIONS.REPORT_VIEW,
PERMISSIONS.LINK_VIEW,
PERMISSIONS.QR_VIEW,
]
}
@@ -62,6 +82,7 @@ export const ROUTE_PERMISSIONS = {
'Orders': [PERMISSIONS.ORDER_VIEW],
'Reports': [PERMISSIONS.REPORT_VIEW],
'Settings': [PERMISSIONS.SETTING_MANAGE],
'Links': [PERMISSIONS.LINK_VIEW],
'ErrorTest': [], // 错误测试页面所有用户都可以访问
'PermissionTest': [], // 权限测试页面所有用户都可以访问
}
@@ -132,7 +153,7 @@ export function getAccessibleRoutes() {
// 管理员可以访问所有路由
if (isAdmin()) {
return ['Dashboard', 'Users', 'Games', 'Orders', 'Reports', 'Settings', 'ErrorTest', 'PermissionTest']
return ['Dashboard', 'Users', 'Games', 'Orders', 'Reports', 'Settings', 'Links', 'ErrorTest', 'PermissionTest']
}
const userPermissions = ROLE_PERMISSIONS[userType?.toUpperCase()] || []