54 lines
1.7 KiB
SQL
54 lines
1.7 KiB
SQL
-- 修复小红书菜单层级与「启动服务」消失问题
|
||
-- RBAC 库执行
|
||
--
|
||
-- 原因:
|
||
-- 1. 一级「小红书」PId 必须为 00000000-0000-0000-0000-000000000000
|
||
-- 2. 一级目录 PermissionCode 必须为空字符串(列 NOT NULL,不可写 NULL;勿与「启动服务」同权限码)
|
||
|
||
SET @ROOT_PID = '00000000-0000-0000-0000-000000000000';
|
||
SET @XHS_PID = 'a1b2c3d4-e5f6-7890-abcd-ef1234567801';
|
||
|
||
-- 一级:小红书(目录,PermissionCode 空字符串)
|
||
UPDATE `menu`
|
||
SET `PId` = @ROOT_PID,
|
||
`PermissionCode` = '',
|
||
`Route` = '/xhs',
|
||
`Component` = NULL,
|
||
`Name` = '小红书',
|
||
`IsHidden` = 0,
|
||
`IsDeleted` = 0
|
||
WHERE `Id` = @XHS_PID;
|
||
|
||
-- 6 个子菜单挂到「小红书」下
|
||
UPDATE `menu`
|
||
SET `PId` = @XHS_PID,
|
||
`IsHidden` = 0,
|
||
`IsDeleted` = 0
|
||
WHERE `Id` IN (
|
||
'a1b2c3d4-e5f6-7890-abcd-ef1234567802', -- 启动服务
|
||
'a1b2c3d4-e5f6-7890-abcd-ef1234567803', -- 内容分析
|
||
'a1b2c3d4-e5f6-7890-abcd-ef1234567804', -- 爆款创作
|
||
'a1b2c3d4-e5f6-7890-abcd-ef1234567805', -- 发布记录
|
||
'a1b2c3d4-e5f6-7890-abcd-ef1234567806', -- 技能卡片
|
||
'a1b2c3d4-e5f6-7890-abcd-ef1234567807' -- 拟人设置
|
||
);
|
||
|
||
-- 诊断
|
||
SELECT `Name`, `Route`, `PId`, `PermissionCode`,
|
||
CASE
|
||
WHEN `Id` = @XHS_PID AND `PId` = @ROOT_PID AND (`PermissionCode` = '' OR `PermissionCode` IS NULL) THEN 'OK'
|
||
WHEN `PId` = @XHS_PID THEN 'OK-child'
|
||
ELSE 'CHECK'
|
||
END AS status
|
||
FROM `menu`
|
||
WHERE `Id` IN (
|
||
@XHS_PID,
|
||
'a1b2c3d4-e5f6-7890-abcd-ef1234567802',
|
||
'a1b2c3d4-e5f6-7890-abcd-ef1234567803',
|
||
'a1b2c3d4-e5f6-7890-abcd-ef1234567804',
|
||
'a1b2c3d4-e5f6-7890-abcd-ef1234567805',
|
||
'a1b2c3d4-e5f6-7890-abcd-ef1234567806',
|
||
'a1b2c3d4-e5f6-7890-abcd-ef1234567807'
|
||
)
|
||
ORDER BY `Order`;
|