-- 系统管理-角色:补齐合作商类型内置角色的菜单权限
|
-- 仅追加基础合作商角色已有的菜单,不覆盖管理员在目标角色上的自定义权限。
|
|
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 ('独立合作商', '合作商', '场地方', '服务商');
|