このガイドでは、Discourse でユーザーになりすまし、管理者アカウントに戻る方法について説明します。特定のユーザーが直面している問題のトラブルシューティングや、その権限の確認が必要な場合に役立ちます。
必要なユーザーレベル:管理者
管理者は必要に応じて、他のユーザーになりすますことができます。これは、メンバーに奇妙な動作が発生している場合や、権限を確認する必要がある場合に役立ちます。他のユーザーになりすますことは、そのユーザーとしてログインしているのと同じ状態になります。このドキュメントでは、管理者としてユーザーになりすます手順と、管理者アカウントに戻る方法について案内します。
ユーザーになりすます
-
サイドバーの Admin セクションに移動し、Users を選択します。
-
なりすましたいユーザーのプロファイルを見つけて選択します。
-
右上隅にある Admin をクリックします。
-
下部にある
Impersonateボタンを選択します。

ユーザーになりすました後、管理者としてログインした状態ではなくなります。ユーザーと同じように Discourse のインターフェースを利用できるようになります。
ユーザーになりすますことは非透明ではありません。そのユーザーのログイン履歴が作成され、対応済みの通知フラグがリセットされます。なりすましが行われたことをユーザーに伝えることを検討してください。
なりすましセッションの終了
方法 1:頻繁に使用しない場合に適しています
なりすましを停止して管理者アカウントに戻るには、なりすましたユーザーアカウントからログアウトし、管理者として再度ログインするだけです。
プライベート/シークレットウィンドウでログインしてなりすますことで、メインのブラウザセッションで再度ログインする必要がなくなります。シークレットウィンドウを閉じるだけで準備完了です!
方法 2:頻繁にユーザーになりすます場合に推奨されます
impersonate_without_logout 設定を有効にすると、ユーザーになりすましている間、インターフェースの上部に永続的なバナーが表示され、セッションを即座に終了して管理者アカウントに戻るボタンが現れます。
![]()
これにより、サポートや QA などの繰り返し行われるなりすましワークフローが、より安全かつ効率的になります。
さらに、非表示のサイト設定 experimental_impersonation_time_limit_minutes を使用して、なりすましセッションの最大持続時間を定義できます(デフォルト:15 分)。この時間制限に達すると、セッションが自動的に終了し、追加のセキュリティ層が提供されます。
impersonate_without_logout の有効化
この機能を有効にする推奨方法は、Admin → Upcoming Changes(/admin/config/upcoming-changes)から、すべてのスタッフまたは特定のグループに対してオンに切り替えることです。
self-hosted サイトの場合、Rails コンソールからも有効化できます。
SiteSetting.impersonate_without_logout = true
SiteSetting.experimental_impersonation_time_limit_minutes = 15



