37 lines
3.0 KiB
Go
37 lines
3.0 KiB
Go
-- 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());
|