longz
2026-05-14 11029948d45564975527b2c21e9c2def1903164a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
INSERT INTO sys_menu (uuid, version, pid, menu_type, menu_name, perm_code, sort_order, route_path, del_flag)
SELECT REPLACE(UUID(), '-', ''), 1, p.id, 3, '编辑', 'sys:users:update', 30, NULL, 0
FROM sys_menu p
WHERE p.route_path = '/users' AND p.del_flag = 0
  AND NOT EXISTS (SELECT 1 FROM sys_menu WHERE perm_code = 'sys:users:update' AND del_flag = 0);
 
INSERT INTO sys_menu (uuid, version, pid, menu_type, menu_name, perm_code, sort_order, route_path, del_flag)
SELECT REPLACE(UUID(), '-', ''), 1, p.id, 3, '重置密码', 'sys:users:password', 50, NULL, 0
FROM sys_menu p
WHERE p.route_path = '/users' AND p.del_flag = 0
  AND NOT EXISTS (SELECT 1 FROM sys_menu WHERE perm_code = 'sys:users:password' AND del_flag = 0);
 
INSERT INTO sys_role_menu (uuid, version, role_id, menu_id, del_flag)
SELECT LOWER(MD5(CONCAT(r.id, ':', m.id, ':', RAND()))), 1, r.id, m.id, 0
FROM sys_role r
JOIN sys_menu m ON m.del_flag = 0
LEFT JOIN sys_role_menu rm ON rm.role_id = r.id AND rm.menu_id = m.id AND rm.del_flag = 0
WHERE r.role_code = 'ADMIN'
  AND r.del_flag = 0
  AND m.perm_code IN ('sys:users:update', 'sys:users:password')
  AND rm.id IS NULL;