-- 为超级租户添加租户管理菜单 -- 注意:需要先查询系统管理菜单的ID,然后替换下面的 parent_id -- 查询系统管理菜单的ID -- SELECT id FROM menus WHERE name = '系统管理' AND parent_id IS NULL; -- 假设系统管理菜单的ID为某个值(需要根据实际情况调整) -- 这里使用子查询来动态获取系统管理菜单的ID INSERT INTO menus ( name, path, icon, component, parent_id, permission, sort, valid_state, create_time, modify_time ) SELECT '租户管理', '/system/tenants', 'TeamOutlined', 'system/tenants/Index', id, -- 系统管理菜单的ID 'tenant:read', 7, -- 排序,放在其他系统管理菜单之后 1, NOW(), NOW() FROM menus WHERE name = '系统管理' AND parent_id IS NULL LIMIT 1; -- 如果系统管理菜单不存在,可以手动指定ID: -- INSERT INTO menus (name, path, icon, component, parent_id, permission, sort, valid_state, create_time, modify_time) -- VALUES ('租户管理', '/system/tenants', 'TeamOutlined', 'system/tenants/Index', 2, 'tenant:read', 7, 1, NOW(), NOW()); -- 为超级租户分配租户管理菜单 -- 假设超级租户的ID为1(需要根据实际情况调整) -- 假设租户管理菜单的ID为刚插入的菜单ID INSERT INTO tenant_menus (tenant_id, menu_id) SELECT t.id AS tenant_id, m.id AS menu_id FROM tenants t CROSS JOIN menus m WHERE t.code = 'super' AND t.is_super = 1 AND m.name = '租户管理' AND m.path = '/system/tenants' LIMIT 1; -- 如果上面的查询没有结果,可以手动指定ID: -- INSERT INTO tenant_menus (tenant_id, menu_id) -- VALUES (1, (SELECT id FROM menus WHERE name = '租户管理' AND path = '/system/tenants' LIMIT 1));