33 lines
1.7 KiB
SQL
33 lines
1.7 KiB
SQL
-- 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;
|