joshwhit
(Josh Whiteside)
1
大家好,
我们有一个自托管的 Discourse 实例,处于邮件列表模式,旨在取代 mailman。
我们设置了 3 个类别,并使用了自定义的入站电子邮件地址来创建主题,这似乎运行正常。
不幸的是,我们发现没有该类别“创建”权限的用户可以通过发送电子邮件来创建主题。
我调整了“电子邮件通知”设置,将通过电子邮件创建主题的能力限制给某些特权组。不幸的是,不在特权组中的用户仍然可以通过电子邮件创建主题。
我已停止并重新启动了应用程序,但此行为仍然存在。我还尝试将应用程序更新到 tests-passed 分支上的最新版本(3.2.0 beta5-dev Commits · discourse/discourse · GitHub
所有 3 个类别都勾选了“类别镜像邮件列表”。
如果我们能够为每个类别将通过电子邮件发帖限制为特定组,那将非常棒,因为这将更接近我们迁移过来的邮件列表的权限。
通过电子邮件回复被拒绝给用户的方式与类别安全设置中的“回复”相匹配。如果通过电子邮件创建主题也能与“创建”设置相关联,那就太好了。
如果您能提供任何帮助或指导,我将不胜感激,如果您需要任何信息,请告诉我。
非常感谢。
joshwhit
(Josh Whiteside)
3
Lillian您好:
非常感谢您的留言。通过阅读这份文档,我们发现我们试图实现的功能似乎是 Discourse 的预期行为。
阅读链接的文档,以下部分最为相关:
为什么使用分类?
- 如果您想模拟邮件列表,使用
category 会很有用。
- 我们正是出于这个原因使用分类
- 发送电子邮件到
category 会在该分类中创建一个主题。
- 这部分工作正常
- 任何有权访问该
category 的用户都可以通过 Web 界面或电子邮件阅读和回复。
- 这部分也工作正常
- 发送到
category 的电子邮件必须遵守该分类的安全设置。
- 无法在 Web UI 中回复的用户在查看电子邮件日志时会收到
ReplyNotAllowedError,这正是我们想要的。无法通过 Web UI 创建主题的用户在通过电子邮件发送到收件地址时能够创建主题,而这是我们遇到的问题之一。他们甚至能够创建他们看不到的分类中的主题。
- 发送到
category 的电子邮件必须遵守**“允许的群组中的电子邮件”**站点设置。
- 我开始使用此设置是为了阻止未经授权的群组以这种方式创建主题,但这也不起作用。
- 您可以按
category 禁用暂存用户。
- 我们的 Discourse 实例是仅限邀请的,因此暂存用户被禁用,任何未知用户都会收到
StrangerNotAllowed 错误,这是期望的行为。
我尝试了停止和启动应用程序,并通过 Web GUI 升级应用程序。您会推荐完全重建吗?
哪些日志与这些问题最相关?
再次感谢您的帮助。
joshwhit
(Josh Whiteside)
4
你好,
只是一个快速更新。我刚尝试重建了应用程序,但不幸的是行为没有改变。我会尝试找到更多日志来弄清楚为什么会发生这种情况。
joshwhit
(Josh Whiteside)
5
您好,
经过一番挖掘和测试,我发现如果勾选“category mirrors a mailing list”(分类镜像邮件列表),验证就会被跳过,您可以在源代码的此处看到:
取消勾选此选项后,权限便能按预期工作:
这会根据您的权限进行允许/拒绝,正如您所期望的那样:
能否请将此信息添加到文档中,以帮助其他用户?
非常感谢您的帮助,Lilly。
2 个赞