-- Author: fruit.com.cn -- 修正 App 版本管理的菜单与权限: -- 1) 删除误加的 BUTTON 类型菜单 40-44(项目其他模块都只在 permission_code 里挂权限点, -- 不在 sys_menu 里建按钮行,否则前端菜单渲染会多出无用条目) -- 2) 在 sys_permission 里加 app-version 完整权限点 -- 3) 给超级管理员(role_id=1)授权这些权限点 -- 1) 删除多余的 BUTTON 菜单 DELETE FROM sys_role_menu WHERE menu_id IN (40, 41, 42, 43, 44); DELETE FROM sys_menu WHERE id IN (40, 41, 42, 43, 44); -- 2) 权限点(code 唯一约束兜底) INSERT INTO sys_permission (id, code, name, group_name, type, sort) VALUES (50000101, 'app-version:list', '版本管理-查看', 'App 版本', 'BUTTON', 1), (50000102, 'app-version:create', '版本管理-新增', 'App 版本', 'BUTTON', 2), (50000103, 'app-version:update', '版本管理-编辑', 'App 版本', 'BUTTON', 3), (50000104, 'app-version:delete', '版本管理-删除', 'App 版本', 'BUTTON', 4) ON CONFLICT (code) DO NOTHING; -- 3) 超管授权(id 按现有 MAX+1 顺延) INSERT INTO sys_role_permission (id, role_id, permission_id) SELECT 50001, 1, p.id FROM sys_permission p WHERE p.code = 'app-version:list' ON CONFLICT DO NOTHING; INSERT INTO sys_role_permission (id, role_id, permission_id) SELECT 50002, 1, p.id FROM sys_permission p WHERE p.code = 'app-version:create' ON CONFLICT DO NOTHING; INSERT INTO sys_role_permission (id, role_id, permission_id) SELECT 50003, 1, p.id FROM sys_permission p WHERE p.code = 'app-version:update' ON CONFLICT DO NOTHING; INSERT INTO sys_role_permission (id, role_id, permission_id) SELECT 50004, 1, p.id FROM sys_permission p WHERE p.code = 'app-version:delete' ON CONFLICT DO NOTHING;