k4rtik
(Kartik)
1
以下是导致我发现此问题的按顺序发生的一系列步骤:
- 群组中的一位用户将一封来自非 Discourse 人员的邮件转发到了一个私有类别(其访问权限由该群组控制)。
- 由于我将“转发邮件行为”设置设置为“创建回复”,系统自动创建了一个新主题,其中包含由新暂存用户(也是自动创建)作为主题发起人(OP)的内容,以及由该群组成员发布的回复帖子,这两者均源自该成员发送的同一封邮件。
- 上述步骤符合预期,但以下步骤不符合:系统自动向该暂存用户发送了一封类型为“用户回复”的邮件,内容包含该主题中回复帖子的内容!这导致了信息泄露。
该暂存用户并非群组成员,因此不应收到来自该私有类别中任何内容的邮件(即使他们是该主题/主题发起人的所有者)。
maiki
(maiki)
2
我认为这可以在您所在群组的设置中的 manage/interaction 下找到:
发帖
谁可以 @提及 此群组?
谁可以向此群组发送消息?
您描述的流程是有意设计的,并且可能已被更广泛地使用;我们将其用作群组收件箱/支持渠道,这需要阶段性用户(非论坛用户,如客户)能够向由内部支持人员使用的私密群组发送邮件。
如果我是您,我会查看 转发邮件行为 设置。根据您的群组用途,您可能希望选择“引用”或“隐藏”。
Stephen
(Stephen)
3
我认为群组设置在这里并不是影响因素。该邮件是作为私信创建的,而邮件设置已将消息的受众扩展为群组加上被分组的用户。
由于该用户属于私信的受众范围,因此他们会收到与该私信主题相关的邮件。
群组只是私信的一种接收者类型。它并不是私信分发的容器或边界。
k4rtik
(Kartik)
4
哦,我注意到这里有个误会,这是我的疏忽。这并非群聊私信。
这是在某个特定类别下创建的帖子,只有特定群组的成员才能访问。让我同时更新一下原帖。
Stephen
(Stephen)
5
已分阶段的用户无需拥有访问特定分类的权限,他们始终可以访问被分阶段加入的话题。如果您将电子邮件转发到某个分类,且启用了上述设置,那么在该话题中,这些用户将表现得如同已分阶段的用户一样。
许多基于 Discourse 的客服社区正是这样运作的,它们依赖此功能。
系统运行符合预期,并未泄露任何信息,您只是未曾意识到这些设置所带来的影响。
k4rtik
(Kartik)
6
啊。假设这一切都是预期的,我现在如何确保被暂挂的用户不会收到该话题后续回复的邮件?
我需要删除该用户吗?
Stephen
(Stephen)
7
如果您删除了用户,可以对其帖子进行匿名化处理,但这无法阻止问题再次发生。
您可以通过禁用邮件解析、禁用暂存用户,或教育用户除非他们愿意接受上述结果,否则不要这样做,来从未来避免此类问题。