admin/diagnose_user_manage.sql

37 lines
1.2 KiB
SQL

-- 诊断用户管理菜单问题
USE soybean_admin;
SELECT '========================================' AS '';
SELECT '检查用户管理相关路由' AS '';
SELECT '========================================' AS '';
SELECT route_id, name, path, component, status, order_num
FROM sys_route
WHERE route_id LIKE 'user%' OR name LIKE 'user%'
ORDER BY order_num;
SELECT '' AS '';
SELECT '========================================' AS '';
SELECT '检查 R_SUPER 角色的菜单配置' AS '';
SELECT '========================================' AS '';
SELECT role_code, role_name, menus
FROM sys_role
WHERE role_code = 'R_SUPER';
SELECT '' AS '';
SELECT '========================================' AS '';
SELECT '检查子路由是否在角色配置中' AS '';
SELECT '========================================' AS '';
SELECT
r.route_id,
r.name AS route_name,
r.path,
CASE
WHEN role.menus LIKE CONCAT('%', r.name, '%') THEN '✓ 在配置中'
ELSE '✗ 不在配置中 - 会被过滤!'
END AS in_role_config
FROM sys_route r
CROSS JOIN sys_role role
WHERE role.role_code = 'R_SUPER'
AND (r.route_id LIKE 'user%' OR r.name LIKE 'user%')
ORDER BY r.order_num;