-- 流程配置菜单与权限种子(可重复执行) -- 目标库: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 );