既存ユーザーに利用規約への同意を強制する方法

新規ユーザーがサインアッププロセスの一部として利用規約に同意するようにする方法についての議論がありましたが(リンクは下記参照)、既存ユーザーが多く、新しい利用規約に明示的に同意してもらう必要がある場合はどうすればよいでしょうか。

受け入れてほしい用語で新しいトピックを作成し、Discourse Policy を使用して承諾を強制するという選択肢があります。

「いいね!」 5

Discourse Policyの使用を検討しました。実際、@RGJは以前ポリシーを受け入れることでグループにメンバーを追加するプラグインを私たち用に作成しました。プレミアムグループとカテゴリへのアクセス権を得るために、ユーザーにポリシーを受け入れることを要求しています。しかし今、新しい利用規約に同意しないと何も見ることができないようにする必要があります。Discourse Policyでそれを実現する方法がわかりません。ユーザーは何千人もいます。

「いいね!」 1

すべてのカテゴリを accepted-the-tos グループのみにアクセス可能にするだけでよいですか?

「いいね!」 4

はい、それでうまくいくと思います。したがって、すべてのカテゴリの権限で、「everyone」を「accepted-the-tos」グループに置き換えます。(利用規約カテゴリまたはそれを見つける方法を除く。)

「いいね!」 3

その点について、カテゴリを非表示にできますが、Category Previews を使用してプレビューを提供できます。

「いいね!」 3

将来の訪問者のためにループを閉じるために、ポリシーをDiscourseの組み込みの利用規約と併用しても機能しません。したがって、「私の他の利用規約」のような新しいトピックを作成し、それにポリシーを使用する必要があります。

「いいね!」 1

利用規約への同意を必須にするには、必須のカスタムユーザーフィールドを使用します。

ユーザーフィールドを定義する際に、「フィールド要件」を「すべてのユーザーに対して」として選択できます。これを行うと、新規ユーザーと既存ユーザーの両方にカスタムフィールドの入力を求められます。

「いいね!」 5