"Email in allowed groups" 设置过于宽松

大家好,

我们有一个自托管的 Discourse 实例,处于邮件列表模式,旨在取代 mailman。

我们设置了 3 个类别,并使用了自定义的入站电子邮件地址来创建主题,这似乎运行正常。

不幸的是,我们发现没有该类别“创建”权限的用户可以通过发送电子邮件来创建主题。

我调整了“电子邮件通知”设置,将通过电子邮件创建主题的能力限制给某些特权组。不幸的是,不在特权组中的用户仍然可以通过电子邮件创建主题。

我已停止并重新启动了应用程序,但此行为仍然存在。我还尝试将应用程序更新到 tests-passed 分支上的最新版本(3.2.0 beta5-dev Commits · discourse/discourse · GitHub

所有 3 个类别都勾选了“类别镜像邮件列表”。

如果我们能够为每个类别将通过电子邮件发帖限制为特定组,那将非常棒,因为这将更接近我们迁移过来的邮件列表的权限。

通过电子邮件回复被拒绝给用户的方式与类别安全设置中的“回复”相匹配。如果通过电子邮件创建主题也能与“创建”设置相关联,那就太好了。

如果您能提供任何帮助或指导,我将不胜感激,如果您需要任何信息,请告诉我。

非常感谢。

您是否已阅读此主题?

1 个赞

Lillian您好:

非常感谢您的留言。通过阅读这份文档,我们发现我们试图实现的功能似乎是 Discourse 的预期行为。

阅读链接的文档,以下部分最为相关:

为什么使用分类?

  • 如果您想模拟邮件列表,使用 category 会很有用。
  • 我们正是出于这个原因使用分类
  • 发送电子邮件到 category 会在该分类中创建一个主题
  • 这部分工作正常
  • 任何有权访问该 category 的用户都可以通过 Web 界面或电子邮件阅读和回复。
  • 这部分也工作正常
  • 发送到 category 的电子邮件必须遵守该分类的安全设置
  • 无法在 Web UI 中回复的用户在查看电子邮件日志时会收到 ReplyNotAllowedError,这正是我们想要的。无法通过 Web UI 创建主题的用户在通过电子邮件发送到收件地址时能够创建主题,而这是我们遇到的问题之一。他们甚至能够创建他们看不到的分类中的主题。
  • 发送到 category 的电子邮件必须遵守**“允许的群组中的电子邮件”**站点设置。
  • 我开始使用此设置是为了阻止未经授权的群组以这种方式创建主题,但这也不起作用。
  • 您可以按 category 禁用暂存用户
  • 我们的 Discourse 实例是仅限邀请的,因此暂存用户被禁用,任何未知用户都会收到 StrangerNotAllowed 错误,这是期望的行为。

我尝试了停止和启动应用程序,并通过 Web GUI 升级应用程序。您会推荐完全重建吗?

哪些日志与这些问题最相关?

再次感谢您的帮助。

你好,

只是一个快速更新。我刚尝试重建了应用程序,但不幸的是行为没有改变。我会尝试找到更多日志来弄清楚为什么会发生这种情况。

您好,

经过一番挖掘和测试,我发现如果勾选“category mirrors a mailing list”(分类镜像邮件列表),验证就会被跳过,您可以在源代码的此处看到:

取消勾选此选项后,权限便能按预期工作:

这会根据您的权限进行允许/拒绝,正如您所期望的那样:

能否请将此信息添加到文档中,以帮助其他用户?

非常感谢您的帮助,Lilly。

2 个赞