28 lines
1.5 KiB
SQL
28 lines
1.5 KiB
SQL
-- =============================================================================
|
||||
|
|
-- 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;
|