2026-03-27 22:20:25 +08:00
|
|
|
|
-- 为超级租户添加租户管理菜单
|
|
|
|
|
|
-- 注意:需要先查询系统管理菜单的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));
|
|
|
|
|
|
|