添加选项以禁用用户之间的聊天

我最近合并了以下拉取请求,它们引入了一个 direct_message_enabled_groups 设置,类似于 personal_message_enabled_groups,用于控制谁可以发起直接消息对话。它默认为信任级别 1 自动组,并且工作人员(管理员和版主)无论如何都可以发送直接消息。

需要注意的是,这控制了直接消息频道的创建,但如果例如将其设置为仅允许信任级别 4 用户创建直接消息频道,则新频道中的任何用户都可以回复消息并在新频道中来回聊天。例如:

  • direct_message_enabled_groups 设置为 3|14,即工作人员 + TL4 自动组
  • 用户 jmcgill 是 TL1,他无法创建新的直接消息频道,也无法在新侧边栏中看到个人聊天部分
  • 用户 kwexler 是 TL4,她与 jmcgill 创建了一个直接消息频道
  • 侧边栏个人聊天部分现在将显示给 jmcgill,他可以在他们的频道中向 kwexler 发送消息,但 jmcgill 无法创建新的直接消息频道

以下是相关的提交:

8 个赞