oh-my-muse/muse-cloud/sql/solo/2026-07-08-disable-solo-governance-menus-postgres.sql
zizi 6dcabf69fb feat(solo): 收口治理入口并裁剪 studio 表面
完成 2.0.0 S4 的外部 AI、admin、account 与 solo SQL 收口,并推进 S5 studio 市场/handoff/旧编辑器入口裁剪。S5 的前端单测、构建与 route-only e2e 已留证;MSW-off 创作主线 e2e 仍因本地后端活体启动口径待修正,已在总账标为未完成验收。
2026-07-08 11:45:26 +08:00

52 lines
1.8 KiB
SQL

-- Muse 2.0.0 S4 单人版菜单收口脚本。
-- 只隐藏多用户与 yudao 娱乐面菜单;保留菜单管理与管理员自身改密入口。
-- 幂等:重复执行只会把同一批 system_menu 置为不可见/停用。
WITH RECURSIVE target_roots AS (
SELECT id
FROM system_menu
WHERE deleted = FALSE
AND (
path IN ('/member', 'member', '/pay', 'pay', '/mp', 'mp', '/bpm', 'bpm', '/ai', 'ai')
OR COALESCE(component, '') LIKE 'member/%'
OR COALESCE(component, '') LIKE 'pay/%'
OR COALESCE(component, '') LIKE 'mp/%'
OR COALESCE(component, '') LIKE 'bpm/%'
OR COALESCE(component, '') LIKE 'ai/%'
OR COALESCE(permission, '') LIKE 'member:%'
OR COALESCE(permission, '') LIKE 'pay:%'
OR COALESCE(permission, '') LIKE 'mp:%'
OR COALESCE(permission, '') LIKE 'bpm:%'
OR COALESCE(permission, '') LIKE 'ai:%'
OR (
name IN ('用户管理', '角色管理', '租户管理', '租户套餐', '部门管理', '岗位管理')
AND (
COALESCE(component, '') LIKE 'system/%'
OR COALESCE(permission, '') LIKE 'system:%'
OR path IN ('user', 'role', 'tenant', 'tenant-package', 'dept', 'post')
)
)
)
),
target_tree AS (
SELECT id
FROM target_roots
UNION ALL
SELECT child.id
FROM system_menu child
JOIN target_tree parent ON child.parent_id = parent.id
WHERE child.deleted = FALSE
)
UPDATE system_menu
SET status = 1,
visible = FALSE,
updater = 'solo-s4-menu-hide',
update_time = CURRENT_TIMESTAMP
WHERE id IN (SELECT id FROM target_tree)
AND deleted = FALSE
AND NOT (
path = 'menu'
OR COALESCE(component, '') = 'system/menu/index'
OR COALESCE(permission, '') LIKE 'system:menu:%'
);