24 lines
1.6 KiB
Go
24 lines
1.6 KiB
Go
-- 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());
|