-- ============================================================================= -- IT-6 WebSocket 实时推送:连接权限点(可重放) -- 口径:新增 1 个 F 权限点;不新增表、不改业务列。 -- 握手时由 AptRealtimeHandshakeInterceptor 校验(超管 *:*:* 直接放行)。 -- ============================================================================= SET NAMES utf8mb4; INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query, route_name, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, remark) VALUES (3259, '实时通道连接', 3000, 39, '', '', '', '', 1, 0, 'F', '0', '0', 'apt:realtime:connect', '#', 'IT-6', NOW(3), 'WebSocket /apt/ws 握手权限;未授权用户不允许建立长连接') ON DUPLICATE KEY UPDATE menu_name = VALUES(menu_name), parent_id = VALUES(parent_id), order_num = VALUES(order_num), menu_type = VALUES(menu_type), status = VALUES(status), perms = VALUES(perms), remark = VALUES(remark); INSERT INTO sys_role_menu (role_id, menu_id) SELECT 1, 3259 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM sys_role_menu WHERE role_id = 1 AND menu_id = 3259); -- 校验 SELECT '=== 66. 实时通道权限点(应 1)===' AS section; SELECT menu_id, perms, menu_name, status FROM sys_menu WHERE menu_id = 3259; SELECT '=== 67. 超管绑定(应 1)===' AS section; SELECT COUNT(*) AS admin_bound FROM sys_role_menu WHERE role_id = 1 AND menu_id = 3259;