yanderong
2026-09-15 8061172c77799e83893fef00848a48a0d148a0eb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
-- 访客机版本更新增加编辑权限。
-- 可重复执行:固定菜单 ID 使用 3098,并让已有“版本更新新增”权限的角色同步获得编辑权限。
INSERT INTO `sys_menu` (
  `menu_id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`,
  `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`,
  `create_by`, `create_time`, `remark`
) VALUES (
  3098, CONVERT(0xE78988E69CACE69BB4E696B0E7BC96E8BE91 USING utf8mb4), 3003, 3, '#', NULL, NULL,
  '1', '1', 'F', '0', '0', 'visitor:version:edit', '#',
  'admin', NOW(), CONVERT(0xE8AEBFE5AEA2E5908EE58FB0E68C89E992AEE69D83E99990 USING utf8mb4)
)
ON DUPLICATE KEY UPDATE
  `menu_name` = VALUES(`menu_name`),
  `parent_id` = VALUES(`parent_id`),
  `order_num` = VALUES(`order_num`),
  `perms` = VALUES(`perms`),
  `status` = VALUES(`status`),
  `update_by` = 'admin',
  `update_time` = NOW();
 
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`)
SELECT source_role.`role_id`, 3098
FROM `sys_role_menu` source_role
WHERE source_role.`menu_id` = 3062
  AND NOT EXISTS (
    SELECT 1
    FROM `sys_role_menu` target_role
    WHERE target_role.`role_id` = source_role.`role_id`
      AND target_role.`menu_id` = 3098
  );