관리자가 사용자의 이메일 주소를 변경하는 과정에 대해 조금 혼란스럽습니다.
아무래도 이해가 안 되는 부분이 몇 있고, 버그도 하나 있습니다. (그래서 #support가 아니라 #contribute:bug에 이 글을 올립니다)
- 이 풀 리퀘스트에 따르면 다음과 같이 동작해야 합니다.
관리자가 해당 사용자의 설정 페이지에서 사용자의 이메일을 변경할 때:
- 사용자에게 이메일이 변경됨을 확인하는 이메일이 발송되지 않습니다. 대신 새 이메일 주소로 계정의 비밀번호를 설정할 수 있도록 비밀번호 재설정 이메일이 발송됩니다.
- 사용자에게 이메일이 변경되었음을 알리는 이메일이 기존 이메일 주소로 발송됩니다.
#1 비밀번호 재설정 이메일이 발송되는 이유("계정의 비밀번호를 설정할 수 있도록"이라는 설명)를 이해하지 못하겠습니다. 비밀번호를 변경할 필요가 없는 것 아닌가요? 그리고 사용자 경험 측면에서도 혼란스럽습니다. 사용자는 비밀번호 재설정 이메일을 기대하지 않으며, 관련 안내 문구도 없이 단순히 "[포럼 이름]에서 누군가가 비밀번호 재설정을 요청했습니다"라고만 표시됩니다.
#2 그 비밀번호 재설정 이메일이 새 이메일 주소가 아니라 기존 주소로 발송됩니다.
46번째 줄의 update_user_email에서 사용자 이메일은 업데이트되지만, @user 객체가 다시 로드되지 않아 여전히 기존 이메일 주소를 포함하고 있습니다.
#3 관리자가 해당 작업을 수행하는 사용자이고, 대상 사용자가 스태프가 아닌 경우, 위의 명세에 따라 확인 이메일이 발송되지 않습니다. 그럼에도 불구하고 이메일 주소를 변경한 후 관리자는 다음과 같은 성공 메시지를 받습니다: “해당 주소로 이메일을 보냈습니다. 확인 지시 사항을 따르세요”
#4 왜 사용자가 새 이메일 주소를 확인하지 않아도 되나요? 풀 리퀘스트는 이 토픽을 참조하고 있지만, 많은 게시물이 누락된 것 같습니다. 하지만 토픽에는 여전히 "일반 사용자의 경우, 새 이메일 주소만 검증해야 합니다"라는 내용이 언급되어 있습니다. 수정: 아, #6 / #7을 참고하세요.
#5 관리자가 사용자의 이메일을 변경하는 이 과정은 일반적으로 기존 이메일 주소를 더 이상 접근할 수 없을 때 사용된다고 가정합니다. 그럼에도 왜 기존 주소로 알림이 발송되나요?
#6 이 사용자가 로그인하려고 하면 팝업이 나타납니다.
아직 로그인할 수 없습니다. 이전에 기존 이메일 주소로 활성화 이메일을 보냈습니다. 계정을 활성화하려면 해당 이메일의 지시 사항을 따르세요.
- 그런 이메일은 발송된 적이 없습니다.
- 기존 이메일 주소가 언급되고 있습니다.
재전송 버튼을 누르면 다음과 같이 표시됩니다.
새 이메일 주소로 활성화 이메일을 다시 보냈습니다. 도착하는 데 몇 분 정도 걸릴 수 있으니 스팸 폴더를 꼭 확인하세요.
#7 그 활성화 이메일은 실제로 새 이메일 주소로 도착하며 제목은 "새 계정 확인"입니다( "새 이메일 주소 확인"이 아닙니다).
이렇게 처리되는 것이 옳지 않나요:
새 이메일 주소로 "[관리자 이름]에 의해 이메일 주소가 변경되었습니다. 다음 링크를 클릭하여 확인하세요 [링크]."라고 명시된 이메일 한 통만 발송되어야 합니다.
수정: #8 이메일 주소는 사용자의 공개 프로필(/u/username)에서 관리자가 변경할 수 있지만, 해당 사용자의 관리자 페이지(/admin/users/id/username)에서는 변경할 수 없습니다. 이는 직관적이지 않습니다.






