この experimental_impersonation 機能を試してみましたが、良いですね!説明通りの動作をし、ログアウトしてから自分自身として再度ログインするという手間が省けるのはありがたいです。
@moin が 🇩🇪 Fehler in der Deutschen Übersetzung? Hier melden! - #108 by Moin で、「impersonate」と「stop impersonating」はドイツ語ではうまく翻訳されないと指摘していました。やろうとしていることの全容を捉える適切な言葉を見つけるのは難しいです。他の言語でも同様のケースがあるかもしれませんが、確認していません。
(意図したわけではありませんが)ユーザー管理ページで「@user_to_impersonate に切り替える」のような、より直接的な用語に切り替えることを検討しませんか?そして、なりすましを停止するボタンでは「@user_who_impersonated に戻る」とするのはどうでしょうか。これは翻訳が容易になり、英語を母国語としないユーザーにとっても理解しやすくなるでしょう。
今日のテストでは、他にもいくつかの問題が明らかになりました。
- 削除やマージと同様に、なりすましにはモーダルが必要だと思います。これにより、誤ってボタンを押した場合にキャンセルでき、また、これから何をするのか、それが記録されること、再度ログインせずに戻れることなどを管理者に教育できます。
- なりすましを行っていることや、戻ること自体はスタッフアクションログに記録されますが、なりすましている間に行われたアクションは記録されません。この機能は意図的または偶発的に悪用される可能性が非常に高いため、それも記録するのが理にかなっていると思います。
- 古くからの問題が依然として残っています。ユーザーをなりすますと、ユーザーリストやユーザー管理、そして(おそらく)「オンライン中のユーザー」プラグインがインストールされている場合はそのプラグインで、最後の表示日時が更新されてしまいます。