-- 008_menu_rbac_v4.sql -- 2026-08-26 RBAC 界面调整: -- 1) 移除"管理员管理"菜单(id=2 及按钮行 21-25,软删 + 清理角色绑定); -- 后端 /admin/* 接口与权限码 system:admin:* 保留,仅前端不再出现该菜单。 -- 2) 系统管理下新增"日志管理"菜单(id=7,type=1,组件 system/log/index); -- 原按钮行 63(system:log:list,POST /api/service/admin/system/log)改挂到 id=7 下。 -- 依赖:先执行 004_seed.sql + 007_menu_permissions_v3.sql。 -- 幂等性:UPDATE/INSERT IGNORE 可重复执行。 -- ============ 1) 移除管理员管理菜单 ============ UPDATE admin_menu SET deleted_at=NOW() WHERE id IN (2,21,22,23,24,25) AND deleted_at IS NULL; DELETE FROM admin_role_menu WHERE menu_id IN (2,21,22,23,24,25); -- ============ 2) 新增日志管理菜单 ============ INSERT INTO admin_menu (id, parent_id, name, icon, type, path, component, permission, sort, status, hidden, created_at, updated_at) VALUES (7, 1, '日志管理', 'mdi:clipboard-text-outline', 1, 'log', 'system/log/index', 'system:log', 4, 1, 0, NOW(), NOW()) ON DUPLICATE KEY UPDATE deleted_at=NULL, parent_id=1, name='日志管理', icon='mdi:clipboard-text-outline', path='log', component='system/log/index', permission='system:log', sort=4, status=1, hidden=0; -- 原按钮行 63 挂到日志管理下 UPDATE admin_menu SET parent_id=7, name='操作日志', sort=1, deleted_at=NULL WHERE id=63; -- 超管绑定新菜单与按钮 INSERT IGNORE INTO admin_role_menu (role_id, menu_id, created_at, updated_at) VALUES (1, 7, NOW(), NOW()), (1, 63, NOW(), NOW());