Add 'stop impersonating' link to user avatar dropdown when impersonating

experimental_impersonation 기능을 직접 테스트해 봤는데 꽤 마음에 듭니다! 설명된 대로 작동하며, 로그아웃을 한 뒤 다시 제 계정으로 로그인하는 번거로움을 겪지 않아도 되는 점이 좋습니다.

@moin 님은 🇩🇪 Fehler in der Deutschen Übersetzung? Hier melden! - #108 by Moin 에서 “impersonate”(대리 실행)와 “stop impersonating”(대리 실행 중지)가 독일어로 잘 번역되지 않는다고 지적했습니다. 사용자가 수행하는 작업의 전체적인 의미를 포착할 수 있는 적절한 단어를 찾기 어렵습니다. 다른 언어에서도 같은 문제가 있을 수 있지만, 아직 확인해 보지는 않았습니다.

사용자 관리 페이지에서 @user_to_impersonate로 전환처럼, 그리고 대리 실행을 중지하는 버튼에는 @user_who_impersonated로 전환처럼 더 직관적인 용어로 변경하는 것이 어떨까 합니다 (여기서 '전환’이라는 표현은 의도된 비유입니다). 이렇게 하면 번역이 훨씬 쉬워질 뿐만 아니라, 영어를 모국어로 하지 않는 사용자들에게도 이해하기가 더 쉬워질 것입니다.

오늘 테스트 중 다른 문제점들도 몇 가지 발견했습니다:

  • 삭제나 병합 기능과 유사하게, 대리 실행을 시작할 때 확인 모달(Modal)이 표시되어야 한다고 생각합니다. 이는 버튼을 실수로 누를 경우 되돌아갈 수 있게 해 줄 뿐만 아니라, 관리자로서 사용자가 곧 수행할 작업이 무엇인지, 해당 작업이 기록될 것인지를 알 수 있으며, 다시 로그인하지 않고도 원래 계정으로 전환할 수 있다는 점을 교육하는 데 도움이 됩니다.
  • 대리 실행 상태와 원래 계정으로의 전환은 스태프 액션 로그에 기록되지만, 대리 실행 중에 수행된 실제 작업들은 기록되지 않습니다. 이 기능이 오용될 가능성이 높다는 점을 고려하면(실수든 의도적이든), 이 부분도 기록하는 것이 합리적이라고 생각합니다.
  • 오래된 문제이지만, 사용자가 대리 실행되면 사용자 목록과 사용자 관리 화면에서 해당 사용자의 '마지막 접속일’이 갱신되는 문제가 여전히 남아 있습니다. (설치되어 있다면) “현재 접속 중” 플러그인에서도 마찬가지일 것입니다.
8개의 좋아요