更新
This commit is contained in:
@@ -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;
|
||||
Reference in New Issue
Block a user