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;
|
|