-- ============================================================ -- 给"本部门及以下"角色(role_id=3)分配风控平台菜单权限 -- 菜单 menu_id 11882(监督抽检/平台客诉)是父菜单,需要把它和它下面的所有子菜单都分配 -- 同时把 test1 用户也改到 role_id=3,这样 test1 登录能直接看到风控菜单 + 数据权限 -- ============================================================ USE risk_control_platform; -- 1) 分配"监督抽检/平台客诉"父菜单 + 所有子菜单给"本部门及以下"角色(role_id=3) INSERT IGNORE INTO sys_role_menu (role_id, menu_id) SELECT 3, menu_id FROM sys_menu WHERE (perms LIKE 'risk:%' OR menu_id = 11807) AND status = '0'; -- 2) 顺便把 test1 (user_id=4) 改到 role_id=3 (本部门及以下),这样登录就能测数据权限 UPDATE sys_user_role SET role_id = 3 WHERE user_id = 4; -- 验证 SELECT '--- role 3 现在的风控菜单数 ---' AS info; SELECT COUNT(*) AS risk_menu_count FROM sys_role_menu rm JOIN sys_menu m ON m.menu_id = rm.menu_id WHERE rm.role_id = 3 AND (m.perms LIKE 'risk:%' OR m.menu_id = 11807) AND m.status = '0'; SELECT '--- test1 现在角色 ---' AS info; SELECT user_id, role_id FROM sys_user_role WHERE user_id = 4;