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