The Impersonated user should be notified that they are being Impersonated 에서 이 주제에 대해 많은 논의가 이루어지고 있습니다. 저는 그곳에서 도출된 결론에 여전히 동의합니다. 요약하자면, 이는 끝없는 늪(rabbit hole)이며, 관리자는 모든 것을 할 수 있으므로 관리자를 신뢰하지 않는다면 애초에 관리자를 두지 않는 것이 좋습니다.
대신, 임의 사용자(impersonation)에 일부 마찰(friction)을 추가하는 다른 접근 방식이 있을 수 있습니다.
- “정말 확인” 팝업을 추가하여, 이 동작이 기록된다는 점을 상기시키고, 단순히 무언가를 테스트하려는 경우 테스트용 사용자를 생성한 후 완료 시 삭제하는 것이 더 적합할 수 있음을 안내합니다. 일종의 적시에 교육(just in time education)이라 할 수 있습니다.
- 백업 다운로드와 유사하게, 임의 사용자 링크를 이메일로 전송합니다(이 경우 별도의 창에서 로그인할 수 있는 추가적인 이점이 있을 수 있음)
임의 사용자 기능을 비활성화할 수 있는 관리자 설정도 좋은 아이디어라고 생각합니다. 기본값은 비활성화 상태로 두면 됩니다. 숨겨진 설정일 필요는 없지만, 백업 복원과 마찬가지로 이러한 설정이 존재하면 누군가가 다른 사용자를 임의로 사용하는 습관이 들거나 실수로 그렇게 하는 위험을 줄일 수 있습니다.