longz
2026-07-21 fa1d65ed6ae1d79c6efca173147285967c7884fd
fix: 补齐合作商内置角色菜单权限
1个文件已添加
19 ■■■■■ 已修改文件
sql/20260721_builtin_partner_role_permissions.sql 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sql/20260721_builtin_partner_role_permissions.sql
New file
@@ -0,0 +1,19 @@
-- 系统管理-角色:补齐合作商类型内置角色的菜单权限
-- 仅追加基础合作商角色已有的菜单,不覆盖管理员在目标角色上的自定义权限。
INSERT IGNORE INTO sys_role_menu (role_id, menu_id)
SELECT target_role.role_id, source_menu.menu_id
FROM sys_role target_role
JOIN sys_role_menu source_menu
  ON source_menu.role_id = (
    SELECT role_id
    FROM sys_role
    WHERE del_flag = '0'
      AND status = '0'
      AND role_name IN ('独立合作商', '合作商')
    ORDER BY CASE role_name WHEN '独立合作商' THEN 0 ELSE 1 END, role_id
    LIMIT 1
  )
WHERE target_role.del_flag = '0'
  AND target_role.status = '0'
  AND target_role.role_name IN ('独立合作商', '合作商', '场地方', '服务商');