如何限制匿名用户在Discourse中特定类别发帖?

大家好,

我在我的 Discourse 论坛上遇到了一些问题,希望得到大家的帮助。

我的需求:

  1. 匿名用户组:我已经创建了一个匿名用户组,并且所有匿名用户都会自动添加到该组中。
  2. 分类权限设置:我希望匿名用户只能在特定分类中发帖,而在其他分类中,他们只能查看内容而不能创建帖子。

我已尝试的操作:

  1. 创建匿名用户组
    • 我创建了一个匿名用户组,并将匿名用户的电子邮件域名添加到自动域名列表中,以确保匿名用户会自动添加到该组中。
  2. 配置分类权限
    • 在允许匿名用户发帖的分类中,我将匿名用户组的权限设置为“创建/回复/查看”。
    • 在禁止匿名用户发帖的分类中,我将匿名用户组的权限设置为“查看”。

遇到的问题:

  1. 权限冲突:匿名用户的信任级别与普通用户相同(例如,两者都具有信任级别 1)。在这种情况下,匿名用户仍然可以在禁止匿名发帖的分类中发帖。

需要帮助:

  1. 确认配置步骤:是否有更好的方法来配置分类权限,以确保匿名用户只能在特定分类中发帖?
  2. 其他建议:是否有其他方法或最佳实践可以实现我的需求?

非常感谢您的帮助和建议!

如果我理解正确的话,匿名用户是通过电子邮件回复/创建主题的?

在“类别设置”选项卡中,有一个用于电子邮件帖子的设置。我看不到这些选项,因为我没有设置电子邮件回复。这是一张图片

我猜你可能可以在这里设置是否可以通过电子邮件进行回复/发帖。

感谢您的回复!

我的问题不是关于通过电子邮件发帖,而是关于如何限制匿名用户在特定类别中发帖。我参考了这篇文章,但仍然遇到一些挑战。以下是我的情况和遇到的问题的详细信息:

我的目标

  1. 限制匿名用户发帖:我希望匿名用户只能在特定类别中发帖,而在其他类别中,他们只能查看内容,不能发帖。
  2. 防止权限冲突:即使匿名用户的信任级别与普通用户相同(例如,两者都处于信任级别 0),我也希望确保匿名用户不能在受限类别中发帖。

遇到的问题

  1. 权限冲突:尽管我已经设置了权限以限制匿名用户组在某些类别中发帖,但问题在于匿名用户与普通用户具有相同的信任级别(例如,两者都处于信任级别 0)。由于这种重叠,匿名用户仍然可以在仅允许信任级别 0 用户发帖的类别中发帖。这造成了冲突,因为匿名用户与普通用户共享相同的信任级别,从而绕过了限制。
1 个赞

好的,匿名用户组也是完全用户。

在这种情况下,您需要为您的非匿名用户创建一个组。

信任级别是所有成员共享的,而自定义组仅是成员列表。

类别设置

安全

  • +匿名组可见
  • (删除)所有人可见/创建/回复
  • +非匿名组可见/创建/回复

如果您使用了“trust_level_#”组,也请删除该设置。如果成员属于任何可以创建/回复的组,即使他们属于没有权限的组,他们也将拥有执行此操作的能力。

1 个赞

还有一个设置,可以显示可配置的文本行。已添加 HTML,以便您可以在其中放置链接。

例如,消息可能是:
要发帖,您必须是会员。申请加入?-(链接)

这是我的一条:

要参与此类别,您需要 <a>申请</a>

链接也可以是一个解释如何/是否可以实现访问的主题。

感谢您的回复!

我已经实现了您建议的解决方案,它帮助我实现了目标。但是,我有几个后续问题:

  1. 是否有办法在用户首次登录时自动将其添加到非匿名组?这将有助于简化流程,并确保所有新用户都得到正确分类。
  2. 是否可以更改匿名用户的默认用户名格式?目前,它默认为“anonymous”后跟一个数字,我想自定义此格式。

再次感谢您的帮助!

1 个赞

这些用户是否来自与匿名组不同的电子邮件域?如果是这样,组设置中的一个选项是电子邮件。

否则就不确定了。也许可以通过自定义用户字段(?)来完成。可能还需要一个插件。

您是如何确定用户组的?

至于第二点,不确定。猜测可能是通过插件?除非允许匿名发帖的站点设置中有相关选项。

谢谢您的帮助!

您的建议非常有帮助,我的问题现已解决。感谢您的协助以及您花时间帮助我。

再次感谢!

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.