このガイドでは、身元を明かさずに投稿したいユーザー向けに、Discourseで匿名モードを有効にして設定する方法を説明します。
必要なユーザーレベル: 管理者
匿名モードでは、ログインしたユーザーが通常のアカウントから匿名アカウントに切り替えることができます。これにより、ユーザーはトピックや返信を作成する際に、Discourseのユーザーインターフェースに匿名ユーザーと関連付けられたアカウントを接続する詳細情報が表示されなくなります。
匿名モードを有効にする
セルフホスト型サイトでは、サイト設定の allow anonymous mode (匿名モードを許可) を選択することで、匿名モードを有効にできます。
当社のホスティングを利用しているサイトでは、これらの設定は非表示になっています。有料ホスティングプランをご利用のお客様は、サポートチーム(
team@discourse.org)にご連絡いただくことで、匿名モードをリクエストできます。
注意: この機能は、当社の無料ホスティングプランでは利用できません。
匿名モードを設定する
匿名モードには、関連するいくつかのサイト設定があります。
- サイト設定の
anonymous posting allowed groups(匿名投稿が許可されるグループ) により、ユーザーのグループメンバーシップに基づいて機能の使用を制限できます。 - サイト設定の
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)