Files
youlai-boot/sql/ttstd/menu_device_remote_control.sql
T
tongtong 68d86feea4 feat(webrtc): 信令会话化并强化握手鉴权
- 设备握手改用已登记公钥验签并加 nonce 防重放,client 拒绝刷新令牌
- 管理员凭一次性票据接入,TURN 凭据改由服务端按需签发
- 会话绑定 sessionId,协商超时/断线统一结束,避免跨会话串流
- 绑定手机号时禁止覆盖已登记公钥,challenge 强制匹配 SN
2026-11-09 19:03:55 +08:00

23 lines
1.5 KiB
SQL

-- Add the remote assistance page below the existing SN management directory.
SET @remote_parent = (SELECT parent_id FROM sys_menu WHERE component = 'devices/sn/index' LIMIT 1);
SET @remote_tree = (SELECT CONCAT(tree_path, ',', id) FROM sys_menu WHERE id = @remote_parent);
INSERT INTO sys_menu (parent_id, tree_path, name, type, route_name, route_path, component,
always_show, keep_alive, visible, sort, icon, create_time, update_time)
SELECT @remote_parent, @remote_tree, '设备远程协助', 'M', 'DeviceRemoteControl', 'remote-control',
'devices/remote-control/index', 0, 0, 1, 4, 'device', NOW(), NOW()
WHERE @remote_parent IS NOT NULL
AND NOT EXISTS (SELECT 1 FROM sys_menu WHERE component = 'devices/remote-control/index');
SET @remote_menu = (SELECT id FROM sys_menu WHERE component = 'devices/remote-control/index' LIMIT 1);
SET @remote_perm = CONCAT('sys', ':', 'device', ':', 'remote-control');
INSERT INTO sys_menu (parent_id, tree_path, name, type, perm, visible, sort, create_time, update_time)
SELECT @remote_menu, CONCAT(@remote_tree, ',', @remote_menu), '发起远程协助', 'B', @remote_perm, 1, 1, NOW(), NOW()
WHERE @remote_menu IS NOT NULL
AND NOT EXISTS (SELECT 1 FROM sys_menu WHERE parent_id = @remote_menu AND perm = @remote_perm);
INSERT IGNORE INTO sys_role_menu (role_id, menu_id)
SELECT r.id, m.id FROM sys_role r CROSS JOIN sys_menu m
WHERE r.code = 'ADMIN' AND (m.id = @remote_menu OR (m.parent_id = @remote_menu AND m.perm = @remote_perm));