service.xpcool.com/manifest/sql/007_menu_permissions_v3.sql

37 lines
3.0 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- 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 6system: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());