더 생각해 보니, 해당 설정이 편집 창에서 "보안상 위험"한데다 모든 관리자가 rails 콘솔에 접근할 수 있는 것은 아니기(예를 들어 호스팅 사이트의 경우) 때문에, sudo와 유사한 고마찰 UI 방식이 최선의 해결책일 것 같습니다.
예를 들어 관리자가 새 이메일을 저장하려고 할 때, 모달 다이얼로그가 나타나서 해당 작업을 확인하기 위해 본인 비밀번호를 다시 입력하도록 강제하는 방식(활성화된 경우 2FA 챌린지 포함)이 어떨까요? 당연히 이 작업은 스태프 로그에 상세히 기록되어야 합니다. 계정 탈취를 보고할 수 있는 합법적인 사용자에게 기회를 주기 위해, 어쨌든 사용자의 필수 인증이 필요하다고 생각합니다. 또한 변경 사항을 확인하기 위해 새 이메일 주소에도 알림을 보내는 것이 좋을까요? ![]()
관리자가 사용자의 요청만으로 이메일 주소를 변경할 수 있다는 아이디어에는 매우 반대합니다. 인증을 위한 어떤 형태의 마찰이나 복잡성이 반드시 필요합니다.