# 聊天设置

业务场景:

当用户不满足互信机制时,通过单聊权限控制来实现个人和个人之间聊天的权限控制

使用角色:

后台管理员

业务逻辑:

进入通讯录-聊天设置

聊天设置

添加部门/成员

权限验证

  1. 这里的单聊控制,是单向控制
  • 不可聊的部门/成员:左边不可被右边聊(右不可向左发起单聊)

  • 可聊的部门/成员:左边可以被右边聊(右可以向左发起单聊)

  • 可以存在用户A不可被用户B聊,用户B可被用户A聊

  1. 可聊的定义:是否可以点击用户信息页上的【发消息】按钮,如果用户通过历史聊天会话发消息,不会限制

  2. 单聊权限规则:

  • 默认不可聊

  • 可见性设置的冲突,遵循权限最小化原则,当2条规则冲突时,以不可聊为准

  • 可见性规则2类:不可聊、可聊

    • 不可聊:【所有人(可添加例外)- 不可聊 - 某部门/成员(可添加例外)】
    • 可聊:【所有人(可添加例外)- 可聊 - 某部门/成员(可添加例外)】
  1. 不可被聊的部门/成员:
  • 不可被聊的对象:点击左侧规则框内的编辑进行添加

  • 不可向”不可被聊的对象”发起单聊的对象:点击右侧规则框内的编辑进行添加

  • 支持添加用户、岗位、用户组、部分、身份

  • 已选:已选中的对象

  • 清空:清空已选中的对象

  • 添加例外:排除在不在添加的对象外

  • 新增规则:增加一条规则

  • 删除:删除这条规则

  1. 可被聊的部门/成员:
  • 可被聊的对象:点击左侧规则框内的编辑进行添加

  • 可向“可被聊的对象”发起单聊的对象:点击右侧规则框内的编辑进行添加

  1. 权限验证
  • 单向验证
    • 左边可向右边发起单聊