This commit is contained in:
gr
2026-09-28 14:18:12 +08:00
parent 49fc974421
commit 694c83dc7d
7 changed files with 80 additions and 3 deletions
@@ -0,0 +1,47 @@
-- 企业微信客服助手:手机远程控制台(终端 8)使用的菜单权限。
--
-- 新增一个不在侧边栏显示的目录“企微客服助手”,下挂四个按钮权限。客服后台只读取
-- /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;