-- 007_menu_permissions_v3.sql -- 适配 2026-08-26 统一 API 前缀 /api/service + 全 POST 重构后的权限映射。 -- 背景:005/006 的 path 仍为旧的 /admin/v1 路径,与最新路由不符; -- 本脚本将 admin_menu type=2 行的 path 全部更新为「METHOD /api/service/admin/...」格式, -- 并补充系统日志 system:log:list 权限映射(菜单 id=63,挂服务器日志 id=6 下)。 -- 依赖:先执行 004_seed.sql(表结构已就绪时仅需 004 + 本脚本)。 -- 幂等性:UPDATE 幂等;INSERT 63 用 INSERT IGNORE,可重复执行。 -- ============ 1) 权限路径映射(type=2 按钮行) ============ -- 管理员管理(父 2) UPDATE admin_menu SET path='POST /api/service/admin/admin/list' WHERE id=21; -- system:admin:list UPDATE admin_menu SET path='POST /api/service/admin/admin/create' WHERE id=22; -- system:admin:create UPDATE admin_menu SET path='POST /api/service/admin/admin/update/{id}' WHERE id=23; -- system:admin:update UPDATE admin_menu SET path='POST /api/service/admin/admin/delete/{id}' WHERE id=24; -- system:admin:delete UPDATE admin_menu SET path='POST /api/service/admin/admin/resetPwd/{id}' WHERE id=25; -- system:admin:resetPwd -- 角色管理(父 3) UPDATE admin_menu SET path='POST /api/service/admin/system/role/list' WHERE id=31; -- system:role:list UPDATE admin_menu SET path='POST /api/service/admin/system/role/create' WHERE id=32; -- system:role:create UPDATE admin_menu SET path='POST /api/service/admin/system/role/update/{id}' WHERE id=33; -- system:role:update UPDATE admin_menu SET path='POST /api/service/admin/system/role/delete/{id}' WHERE id=34; -- system:role:delete UPDATE admin_menu SET path='' WHERE id=35; -- system:role:assignMenu(无独立端点) -- 菜单管理(父 4,查询走 tree 接口) UPDATE admin_menu SET path='POST /api/service/admin/system/menu/tree' WHERE id=41; -- system:menu:list UPDATE admin_menu SET path='POST /api/service/admin/system/menu/create' WHERE id=42; -- system:menu:create UPDATE admin_menu SET path='POST /api/service/admin/system/menu/update/{id}' WHERE id=43; -- system:menu:update UPDATE admin_menu SET path='POST /api/service/admin/system/menu/delete/{id}' WHERE id=44; -- system:menu:delete -- 服务器日志(父 6) UPDATE admin_menu SET path='POST /api/service/admin/base/log/files' WHERE id=61; -- monitor:log:view UPDATE admin_menu SET path='POST /api/service/admin/base/log/tail' WHERE id=62; -- monitor:log:tail -- ============ 2) 系统日志权限(id=63,父 6,system:log:list) ============ INSERT IGNORE INTO admin_menu (id, parent_id, name, icon, type, path, component, permission, sort, status, hidden, created_at, updated_at) VALUES (63, 6, '操作日志', '', 2, 'POST /api/service/admin/system/log', '', 'system:log:list', 3, 1, 0, NOW(), NOW()); -- super_admin 绑定新权限 INSERT IGNORE INTO admin_role_menu (role_id, menu_id, created_at, updated_at) VALUES (1, 63, NOW(), NOW());