From 7b13f03d9d00a1f45e7ea4f989dc007c46049574 Mon Sep 17 00:00:00 2001
From: longz <longzhaoz@qq.com>
Date: 星期一, 20 七月 2026 19:55:39 +0800
Subject: [PATCH] fix: 补齐工作台菜单权限码

---
 sql/20260703_workbench_menu.sql |   22 ++++++++++++++++------
 1 files changed, 16 insertions(+), 6 deletions(-)

diff --git a/sql/20260703_workbench_menu.sql b/sql/20260703_workbench_menu.sql
index f220784..d8728c0 100644
--- a/sql/20260703_workbench_menu.sql
+++ b/sql/20260703_workbench_menu.sql
@@ -11,7 +11,7 @@
     menu_type = 'M',
     visible = '0',
     status = 0,
-    perms = NULL,
+    perms = '/workbench',
     icon = '#',
     update_time = NOW()
 WHERE menu_id = 1;
@@ -24,7 +24,7 @@
 );
 
 INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, remark)
-SELECT '工作台', 1, 1, '/workbench/index', 'stat/index', 1, 0, 'C', '0', 0, NULL, '#', 'admin', NOW(), '工作台页面'
+SELECT '工作台', 1, 1, '/workbench/index', 'stat/index', 1, 0, 'C', '0', 0, '/workbench', '#', 'admin', NOW(), '工作台页面'
 WHERE @workbench_page_id IS NULL;
 
 SET @workbench_page_id := (
@@ -43,17 +43,27 @@
     menu_type = 'C',
     visible = '0',
     status = 0,
-    perms = NULL,
+    perms = '/workbench',
     update_time = NOW()
 WHERE menu_id = @workbench_page_id;
 
 INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, remark)
-SELECT '数据驾驶舱', @workbench_page_id, 1, '/workbench/dashboard', NULL, 1, 0, 'F', '0', 0, NULL, '#', 'admin', NOW(), '工作台数据驾驶舱权限'
+SELECT '数据驾驶舱', @workbench_page_id, 1, '/workbench/dashboard', NULL, 1, 0, 'F', '0', 0, '/workbench/dashboard', '#', 'admin', NOW(), '工作台数据驾驶舱权限'
 WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE parent_id = @workbench_page_id AND path = '/workbench/dashboard');
 
 INSERT INTO sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, remark)
-SELECT '视频监控', @workbench_page_id, 2, '/workbench/video', NULL, 1, 0, 'F', '0', 0, NULL, '#', 'admin', NOW(), '工作台视频监控权限'
+SELECT '视频监控', @workbench_page_id, 2, '/workbench/video', NULL, 1, 0, 'F', '0', 0, '/workbench/video', '#', 'admin', NOW(), '工作台视频监控权限'
 WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE parent_id = @workbench_page_id AND path = '/workbench/video');
+
+UPDATE sys_menu
+SET perms = '/workbench/dashboard',
+    update_time = NOW()
+WHERE parent_id = @workbench_page_id AND path = '/workbench/dashboard';
+
+UPDATE sys_menu
+SET perms = '/workbench/video',
+    update_time = NOW()
+WHERE parent_id = @workbench_page_id AND path = '/workbench/video';
 
 -- 修正早期 FAQ 脚本误挂到 menu_id = 1 的情况。
 UPDATE sys_menu
@@ -66,4 +76,4 @@
 -- 管理员角色补上新权限。
 INSERT IGNORE INTO sys_role_menu (role_id, menu_id)
 SELECT 1, menu_id FROM sys_menu
-WHERE menu_id = 1 OR parent_id = 1 OR parent_id = @workbench_page_id;
\ No newline at end of file
+WHERE menu_id = 1 OR parent_id = 1 OR parent_id = @workbench_page_id;

--
Gitblit v1.7.1