ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# **角色场景管理逻辑** #### **1、新增场景:** 点击“新增场景”按钮,填写场景编码,选择场景使用平台以及平台下场景角色(在数据字典platform_scenes_role中维护)。同一个saas下,场景编码和场景名称不可以重复。 ![![](https://img.kancloud.cn/82/0f/820f4a5631e6e484b6eac3b64437c610_1911x512.png)](images/screenshot_1659404353297.png) #### **2、编辑场景:** 可编辑场景的编码和场景的名称(*由于场景编码允许编辑,因此外部系统对接场景时目前使用场景id进行对接。若后期修改为通过场景编码对接,此处需修改为不允许修改场景编码) #### **3、角色控制:**(优先级:删除角色 大于 新增的角色) **场景设置新增的角色**:人员与场景绑定时,将设置的新增的角色绑定到代理人账号。如果新增的角色包含现有同平台系统角色,会将之前同平台的系统角色删除后再绑定(如:代理人a拥有“懒掌柜-注册用户”角色,场景绑定时要新增“懒掌柜-代理人”角色,需先将“懒掌柜-注册”角色删除后,再新增。**以确保同一个代理人在同一个平台下只拥有一个系统角色**) **场景设置删除的角色**:人员与场景绑定时,将设置的删除的角色从代理人与角色关系解除绑定关系。 ![](https://img.kancloud.cn/61/c0/61c06cea71a043d007e81025efacd3a7_970x605.png) #### **4、外部对接(调用场景接口绑定角色)** **调用接口**:/uuserRole/bindUserRoleByScenesIds **入参格式**: ``` { "saasId": "ff5a67337b6611e89feafa163eb3e537", "scenesIds": [ "5c4c58a718e9438c8661e4c5ce7961b5" ], "userId": "4a799afec1e411eca9dca4ae11f96514" } ``` **接口调用场景**:如用户a入司成为懒掌柜用户。在成为注册用户时,外部通过调用该接口将a与“懒掌柜-注册用户”角色进行绑定,后期a成为代理人后,通过调用改接口将原“懒掌柜-注册用户”角色删除后绑定“懒掌柜-代理人”角色 **接口逻辑**:允许用户和多个场景的角色进行绑定调用。**多个场景调用时,场景中删除角色的优先级大于新增角色的优先级**