-- 企业微信客服助手:手机远程控制台(终端 9)使用的菜单权限。 -- -- 新增一个不在侧边栏显示的目录“企微客服助手”,下挂四个按钮权限。客服后台只读取 -- /adminapi/desktop/session 返回的 permissions 做校验,ZYT 这边没有对应页面。 -- -- wecom_rpa.remote/control 远程启停本人电脑的监听(建议授予客服) -- wecom_rpa.remote/all 查看并控制所有客服的电脑(仅管理员) -- wecom_rpa.blacklist/add 把会话加入黑名单(建议授予客服) -- wecom_rpa.blacklist/remove 把会话移出黑名单(主管 / 管理员) -- -- 默认不授予任何角色:先在“权限管理 → 角色管理”里给 1~2 位客服所在角色勾选试用, -- 再逐步放开。登录手机控制台、查看本人电脑与会话不需要这些权限。 -- 注意:拥有“全部菜单”的角色原先返回 '*',新增按钮后会改为返回明细权限(与以往 -- 新增菜单的行为一致),需要时在角色里补勾这四项。表前缀如非 zyt_ 请调整。 START TRANSACTION; INSERT INTO `zyt_system_menu` (`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) SELECT 0, 'M', '企微客服助手', 'el-icon-Iphone', 0, '', 'wecom_rpa', '', '', '', 0, 0, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP() FROM DUAL WHERE NOT EXISTS ( SELECT 1 FROM `zyt_system_menu` WHERE `type` = 'M' AND `paths` = 'wecom_rpa' ); SET @wecom_rpa_menu_id = ( SELECT `id` FROM `zyt_system_menu` WHERE `type` = 'M' AND `paths` = 'wecom_rpa' ORDER BY `id` ASC LIMIT 1 ); INSERT INTO `zyt_system_menu` (`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_cache`, `is_show`, `is_disable`, `create_time`, `update_time`) SELECT @wecom_rpa_menu_id, 'A', item.`name`, '', item.`sort`, item.`perms`, '', '', '', '', 0, 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP() FROM ( SELECT '远程启停本人电脑' AS `name`, 40 AS `sort`, 'wecom_rpa.remote/control' AS `perms` UNION ALL SELECT '控制所有客服电脑', 30, 'wecom_rpa.remote/all' UNION ALL SELECT '会话加入黑名单', 20, 'wecom_rpa.blacklist/add' UNION ALL SELECT '会话移出黑名单', 10, 'wecom_rpa.blacklist/remove' ) AS item WHERE @wecom_rpa_menu_id IS NOT NULL AND NOT EXISTS (SELECT 1 FROM `zyt_system_menu` AS existing WHERE existing.`perms` = item.`perms`); COMMIT;