ユーザーのなりすましと管理者ユーザーへの戻り

:bookmark: このガイドでは、Discourse でユーザーになりすまし、管理者アカウントに戻る方法について説明します。特定のユーザーが直面している問題のトラブルシューティングや、その権限の確認が必要な場合に役立ちます。

:person_raising_hand: 必要なユーザーレベル:管理者

管理者は必要に応じて、他のユーザーになりすますことができます。これは、メンバーに奇妙な動作が発生している場合や、権限を確認する必要がある場合に役立ちます。他のユーザーになりすますことは、そのユーザーとしてログインしているのと同じ状態になります。このドキュメントでは、管理者としてユーザーになりすます手順と、管理者アカウントに戻る方法について案内します。

ユーザーになりすます

  1. サイドバーの Admin セクションに移動し、Users を選択します。

  2. なりすましたいユーザーのプロファイルを見つけて選択します。

  3. 右上隅にある Admin をクリックします。

  4. 下部にある Impersonate ボタンを選択します。
    image

    ユーザーになりすました後、管理者としてログインした状態ではなくなります。ユーザーと同じように Discourse のインターフェースを利用できるようになります。

:warning: ユーザーになりすますことは非透明ではありません。そのユーザーのログイン履歴が作成され、対応済みの通知フラグがリセットされます。なりすましが行われたことをユーザーに伝えることを検討してください。

なりすましセッションの終了

方法 1:頻繁に使用しない場合に適しています

なりすましを停止して管理者アカウントに戻るには、なりすましたユーザーアカウントからログアウトし、管理者として再度ログインするだけです。

:information_source: プライベート/シークレットウィンドウでログインしてなりすますことで、メインのブラウザセッションで再度ログインする必要がなくなります。シークレットウィンドウを閉じるだけで準備完了です!

方法 2:頻繁にユーザーになりすます場合に推奨されます

impersonate_without_logout 設定を有効にすると、ユーザーになりすましている間、インターフェースの上部に永続的なバナーが表示され、セッションを即座に終了して管理者アカウントに戻るボタンが現れます。

image

これにより、サポートや 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
「いいね!」 40

ユーザーになりすますことは透明性に欠けることに注意してください。ユーザーのログイン記録が作成され、対応した通知フラグがリセットされます。実際に行われたことを実際のユーザーに伝えるのが最善でしょう。

「いいね!」 4

私もこの問題が発生しました。少なくとも、なりすましボタンに確認ダイアログを追加することはできますか?現在、ユーザーに注意点、特にログイン済み訪問が作成されるという注意点を警告することなく、すぐに成りすましを開始します。

その付近の他のボタン(ユーザーの削除など)には、確認ダイアログがあります。ユーザーとして、他のボタンと同様になりすましボタンが開くダイアログを期待するでしょう。

image

「いいね!」 6

確認ダイアログがないことにも気づきませんでしたが、まさにそこが、裏で影響なくこそこそするのではなく、そのユーザーになることを警告するのに適した場所でしょう。

「いいね!」 5

この設定は、現在 /admin/config/upcoming-changes で有効にできると思います。

「いいね!」 2