36 lines
1.7 KiB
SQL
36 lines
1.7 KiB
SQL
-- 流程配置菜单与权限种子(可重复执行)
|
||
-- 目标库:gxtyzx_core(server)
|
||
-- 依赖:02-approval_menu.sql 已创建「审批管理」顶级菜单
|
||
-- ADR 0015:后台编辑节点链并发布新版本,权限点 approval:flow:list / approval:flow:publish
|
||
|
||
SET @parent = (SELECT menu_id FROM sys_menu WHERE tenant_id = 10150 AND path = '/approval' AND menu_type = 0 AND deleted = 0 ORDER BY menu_id LIMIT 1);
|
||
|
||
-- 子菜单:流程配置
|
||
INSERT INTO sys_menu (parent_id, title, path, component, sort_number, authority, icon, menu_type, tenant_id, deleted)
|
||
SELECT @parent, '流程配置', '/approval/flow', '/approval/flow', 4, 'approval:flow:list', '', 0, 10150, 0
|
||
FROM DUAL
|
||
WHERE NOT EXISTS (
|
||
SELECT 1 FROM sys_menu WHERE tenant_id = 10150 AND path = '/approval/flow' AND menu_type = 0 AND deleted = 0
|
||
);
|
||
|
||
SET @flowMenu = (SELECT menu_id FROM sys_menu WHERE tenant_id = 10150 AND path = '/approval/flow' AND menu_type = 0 AND deleted = 0 ORDER BY menu_id LIMIT 1);
|
||
|
||
-- 按钮:发布流程
|
||
INSERT INTO sys_menu (parent_id, title, path, component, sort_number, authority, icon, menu_type, tenant_id, deleted)
|
||
SELECT @flowMenu, '发布流程', '', '', 1, 'approval:flow:publish', '', 1, 10150, 0
|
||
FROM DUAL
|
||
WHERE NOT EXISTS (
|
||
SELECT 1 FROM sys_menu WHERE tenant_id = 10150 AND authority = 'approval:flow:publish' AND menu_type = 1 AND deleted = 0
|
||
);
|
||
|
||
-- 授权 superAdmin(role_id = 586, tenant 10150)
|
||
INSERT INTO sys_role_menu (role_id, menu_id, tenant_id)
|
||
SELECT 586, m.menu_id, 10150
|
||
FROM sys_menu m
|
||
WHERE m.tenant_id = 10150
|
||
AND m.deleted = 0
|
||
AND (m.path = '/approval/flow' OR m.authority LIKE 'approval:flow:%')
|
||
AND NOT EXISTS (
|
||
SELECT 1 FROM sys_role_menu rm WHERE rm.role_id = 586 AND rm.menu_id = m.menu_id AND rm.tenant_id = 10150
|
||
);
|