如何强制现有用户接受服务条款

已经讨论过如何在注册过程中让新用户接受服务条款(链接如下)。但是,如果您有许多现有用户,需要他们明确接受新的服务条款,该怎么办?

一种选择是创建一个新主题,其中包含您希望他们接受的术语,并使用 Discourse Policy 来强制接受。

5 个赞

我曾考虑使用 Discourse Policy——事实上,@RGJ 很久以前就为我们编写了一个插件,该插件根据接受政策将成员添加到组中。我们需要用户接受该政策才能访问高级组和类别。但现在我需要让用户在接受新的服务条款之前无法看到任何内容。我看不到如何使用 Discourse Policy 来实现这一点。我们有数千名用户。

1 个赞

只需将所有类别设置为仅对接受了服务条款的用户组可见?

4 个赞

是的,我想这会起作用。所以,在每个类别的权限中,将“everyone”替换为“accepted-the-tos”组。(除了 ToS 类别或某种查找它的方法。)

3 个赞

说到这个,你可以隐藏类别,但可以使用 Category Previews 提供预览。

3 个赞

为了给未来的访问者提供完整的信息,使用 Policy 插件和 Discourse 内置的服务条款(ToS)不起作用。因此,您需要创建一个新的主题,例如“我的其他服务条款”,并在该主题上使用 Policy 插件。

1 个赞

要要求接受服务条款,请使用必需的自定义用户字段。

定义用户字段时,您可以选择“字段要求”为“所有用户”。执行此操作后,所有新用户和现有用户都将被提示填写自定义字段。

5 个赞