service.xpcool.com/manifest/sql/008_menu_rbac_v4.sql

24 lines
1.6 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.

-- 008_menu_rbac_v4.sql
-- 2026-08-26 RBAC 界面调整
-- 1) 移除"管理员管理"菜单id=2 及按钮行 21-25软删 + 清理角色绑定
-- 后端 /admin/* 接口与权限码 system:admin:* 保留仅前端不再出现该菜单
-- 2) 系统管理下新增"日志管理"菜单id=7type=1组件 system/log/index
-- 原按钮行 63system:log:listPOST /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());