本指南说明了在启用“必须批准用户”设置时,用户注册流程,包括配置步骤和用户体验。
所需用户级别:管理员
当您想控制谁可以加入您的 Discourse 社区时,您可以启用一个设置,要求新用户在登录前必须获得批准。此功能常用于私人社区或希望限制参与的公共论坛。
配置用户批准
要为您的 Discourse 站点设置用户批准:
-
启用 must_approve_users 站点设置。
注意: 当您在现有站点上启用此设置时,所有现有用户会自动被标记为已批准。只有在此之后的新注册才需要批准。
-
(可选)如果您想让您的社区私密化,请启用 login_required 站点设置。这可以防止匿名用户查看您论坛的内容。
用户注册流程
启用用户批准后,新用户的注册流程如下所示:
-
用户访问您的论坛并点击“注册”(Sign Up)按钮。
-
用户输入其账户详细信息并收到一封激活邮件。
-
激活电子邮件后,用户在论坛上会看到此消息:
欢迎来到 Discourse!
版主必须手动批准您的新帐户后,您才能访问此论坛。您的帐户获批后会收到一封电子邮件通知!
如果用户在获得批准前尝试登录,他们会看到此消息:
您的帐户尚未获得批准。准备好登录时会通过电子邮件通知您。
版主批准流程
-
版主会收到有关待处理用户批准的站内通知。
-
如果请求仍停留在审核队列中,系统会向尚未查看先前提醒的版主发送提醒私信。该提醒由 PendingUsersReminder 后台作业管理,该作业每 5 分钟运行一次,但可以使用 pending_users_reminder_delay_minutes 站点设置(默认值:480 分钟)延迟。
-
一旦工作人员批准了用户,用户就会收到电子邮件通知。
附加资源
16 个赞
T_Disco
(T)
26
关于 must_approve_users 站点设置。
鉴于在 Does changing ‘must approve users’ effect existing users? - #2 by Moin 提供的信息
启用该设置时,所有现有用户都将被标记为已批准。
是否可以更新上面文档中的截图:
以移除警告,就像在:
中的截图一样。
可能还可以在文档中添加文字“启用 must_approve_users 设置时,所有现有用户都将被标记为已批准。”以澄清结果。
2 个赞
作为版主,以前有新用户需要审核时,我会在 discourse 的“收件箱”中收到消息。现在它们作为主题出现在我的“Staff”类别中。我希望它们是消息,而不是弄乱我“Staff”中的新主题列表。我该如何实现?
Moin
28
我认为这在 4 年前就已经更改了(PR)。该设置为 pending users reminder delay minutes,后台作业每 5 分钟运行一次。
Moin
29
您能分享更多细节吗?我尝试重现它,但待处理的用户提醒 PM 仍发送给了最近最活跃的版主。
我以为您在谈论关于待审核项的提醒,但那个也没有发布在 staff 类别中。它是发送到版主组的收件箱。
感谢您的回复。这是我的员工类别目前的截图。所有“新用户……需要审核”的消息都应该出现在我的收件箱中,而不是作为员工类别中的主题。我对 Discourse 是新手,所以可能是我设置了某个选项导致了这种情况,但我就是找不到我做了什么。
[图片已隐藏以保护个人信息]
Moin
31
这些看起来不像 Discourse 核心要求的审核消息。
那些看起来像这样:
你的看起来像这样:
用户 X 刚刚注册了 Fornax Science Console 账户
新用户 Y 的注册请求需要审核才能访问 Fornax Science Console
你似乎使用了 openid-connect 而不是 Discourse 的注册流程。因此,我认为这个文档主题对你没有帮助。你看到的消息与 must_approve_users 无关。