Files
jcgl-dev/dev/sql/apt_rev01/30_realtime.sql
T

28 lines
1.5 KiB
SQL
Raw Normal View History

2026-11-12 14:00:31 +08:00
-- =============================================================================
-- 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;