48 lines
2.5 KiB
SQL
48 lines
2.5 KiB
SQL
-- 企业微信客服助手:手机远程控制台(终端 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;
|