마이그레이션, 비밀번호 없음, 관리자 사용자 이메일 변경 시 "접근 거부"

이전으로 마이그레이션된 계정의 로그인 기능을 테스트했습니다. 특히 testspot-b 계정에 대해 테스트를 수행했습니다.

로그인 버튼을 클릭하고 사용자 이름 또는 이메일 주소를 입력한 뒤 로그인 링크를 보내달라고 요청하면, 링크가 정상적으로 전송되며 해당 링크도 작동합니다.

로그인 버튼을 클릭하고 이메일 주소를 입력한 뒤 "비밀번호를 잊었습니다"를 선택하면, 비밀번호 변경 링크가 전송되며 해당 링크도 정상적으로 작동합니다.

이 두 가지 모두 이메일 계정이 유효하고 최신 상태이며 사용자가 접근할 수 있어야 합니다.

사용자가 기존 이메일 주소에 접근할 수 없는 경우, 관리자에게 새 이메일 주소로 변경해 달라고 요청하게 됩니다.

관리자가 이메일 주소를 변경하면, 새 이메일 주소로 인증을 요청하는 링크가 전송됩니다.

하지만 해당 링크를 클릭하면 작동하지 않습니다:

:frowning:
접근 거부
/u/confirm-new-email/49469ffdf85340ec87c31b0979bf84a2.json 로드를 시도하는 중입니다.
해당 페이지를 볼 권한이 없습니다.

해결 방법을 제안해 주실 수 있는 분 계신가요?

사용자가 스태프(관리자 또는 모더레이터)인 경우: 보안상의 이유로 Discourse는 기존 이메일 주소와 새 이메일 주소 양쪽 모두에서 확인을 요구합니다. 사용자가 기존 이메일에 접근할 수 없다면 확인 프로세스가 중단되어, 귀하가 설명한 것과 같은 권한 문제가 발생할 수 있습니다.

사용자가 스태프가 아닌 경우: 관리자로써 해당 사용자의 이메일을 사용자 설정 페이지에서 직접 변경할 수 있으며, 이 경우 새 주소에만 확인 메일이 전송됩니다.

아래 방법을 시도해 보세요:

  • 해당 계정에서 관리자 및 모더레이터 권한을 일시적으로 제거합니다.
  • 위에서 설명한 설정 페이지 방법을 사용하여 이메일을 변경합니다.
  • 이메일 주소 변경이 완전히 확인되고 정상적으로 작동하는 것을 확인한 후, 스태프 권한을 복원합니다.

jahan_gagan님, 감사합니다.

테스트 중인 계정의 권한 설정입니다. 관리자도 아니고, 모더레이터도 아니며, 활성화된 상태입니다.

권한

활성화됨

비활성화된 사용자는 이메일을 재확인해야 합니다.

분류됨(Staged)?

아니오

분류된 사용자는 특정 주제에서 이메일로만 게시할 수 있습니다.

활성 API 키

0

키 관리

관리자?

아니오

모더레이터?

아니오

신뢰 수준

정지됨?

아니오

정지된 사용자는 로그인할 수 없습니다.

무음 처리됨(Silenced)?

아니오

무음 처리된 사용자는 게시하거나 주제를 시작할 수 없습니다.

이메일은 수신된 것 같습니다 (:partying_face:) 하지만 이메일에 포함된 링크를 클릭하면 제대로 작동하지 않는 것 같습니다.

그들이 해당 링크를 복사해서 개인/시크릿 브라우저에 붙여넣어 보라고 제안해 볼 수 있을까요?

감사합니다, 작동했습니다. 이전 로그인에서 생성된 쿠키나 캐시 항목이 문제를 일으켰거나, 제대로 로그아웃하지 못한 것 같습니다.

저도 그렇게 생각합니다.