このガイドでは、Discourse 上で匿名を明かさずに投稿したいユーザー向けに、匿名モードの有効化と設定方法について詳しく説明します。
必要なユーザーレベル:管理者
匿名モードを使用すると、ログイン中のユーザーが通常のアカウントから匿名アカウントに切り替えることができます。これにより、ユーザーはトピックや返信を作成する際、Discourse のユーザーインターフェース上で匿名ユーザーとその関連アカウントを結びつける情報が表示されないようになります。
関連記事: Using anonymous mode to reply or create topics
匿名モードの有効化
セルフホスト型のサイトでは、allow anonymous mode サイト設定を選択して匿名モードを有効にします。
当社のホスティングを利用しているサイトでは、これらの設定は非表示になっています。Pro、Business、または Enterprise プランの顧客は、team@discourse.org までお問い合わせいただき、匿名モードの利用をリクエストしてください。
注意: この機能は、Free または Starter ホスティングプランでは利用できません。
匿名モードの設定
匿名モードには、いくつか関連するサイト設定があります:
anonymous posting allowed groupsサイト設定を使用すると、ユーザーのグループメンバーシップに基づいて機能の利用を制限できます。デフォルトでは、管理者、モデレーター、および信頼レベル 1 のユーザーに設定されています。anonymous account duration minutesサイト設定は、匿名アカウントが再利用される期間を、匿名アカウントの最終投稿時刻に基づいて設定します。- この設定のデフォルト値は 10080 分(7 日)です。デフォルト値の場合、ユーザーが匿名モードに再度アクセスし、以前の匿名アカウントの最終投稿が過去 7 日以内であれば、その匿名アカウントに再度ログインします。最終投稿が 7 日以上前だった場合は、新しい匿名アカウントが作成されます。以前の匿名アカウントが一度も投稿していなかった場合は、時間に関係なく常に再利用されます。
異なるアクションの許可
デフォルトでは、匿名モードを使用するユーザーは匿名での投稿のみ可能です。他のユーザーアクションについても匿名モードを許可できます:
allow likes in anonymous modeを有効にすると、匿名モードのユーザーが匿名で投稿に「いいね」できるようになります。allow chat in anonymous modeを有効にすると、匿名モードのユーザーが匿名でチャットを利用できるようになります。
これらの 2 つの設定は、allow anonymous mode が有効になっている場合にのみ機能します。
匿名ユーザーの通常アカウントの特定
匿名モードは Discourse のユーザーインターフェース上で匿名性を提供しますが、Discourse のデータベースでは匿名アカウントと通常ユーザーアカウントを関連付けることができます。以下の Data Explorer クエリを使用して、関連付けを確認できます:
SELECT a.username AS anonymous_username, u.username AS original_username
FROM users u
JOIN anonymous_users au ON (u.id = au.master_user_id)
JOIN users a ON (a.id = au.user_id)