관리자 한 명이 다른 관리자의 권한을 해제할 수 없음

관리자 계정이 2개 있습니다. 제가 한 작업은 다음과 같습니다. 첫 번째 관리자로 로그인하여 두 번째 관리자의 관리자 권한을 취소했습니다. 상태가 "관리자? 아니요"로 변경되었습니다. 그런 다음 이 두 번째 계정으로 ‘시크릿’ 모드에 로그인했습니다. 그랬더니 관리자 상태가 자동으로 다시 원복되었습니다. 이런 현상의 원인이 무엇일까요? 감사합니다!

설정 파일(app.yml)에 관리자 이메일 주소가 있습니다.

해당 설정은 다음과 같습니다.

DISCOURSE_DEVELOPER_EMAILS:

해당 이메일 주소를 가진 관리자는 다른 사용자가 권한을 제거하려고 해도 항상 관리자 권한을 유지합니다.

DISCOURSE_DEVELOPER_EMAILS에서 제 자신을 제거했는데, 그 후 UI에서 제 계정에 대해 “관리자 권한 박탈” 옵션이 제공되지 않았습니다. 관리자가 스스로 사임할 수 없다는 점은 문제가 있다고 생각합니다.

그래서 콘솔에 접속하여 Rails 콘솔에서 다음 명령을 실행했습니다:

u = User.find(1)
u.admin = false
u.save

이렇게 하는 것이 맞나요?

그런데 여전히 Staff(직원) 카테고리에 게시글을 올릴 수 있는 것을 발견했습니다. 그래서 추가로 다음을 실행했습니다:

u.revoke_admin!

이제 저는 일반 사용자가 되었습니다. :partying_face:

네, 스스로 권한을 낮출 수는 없습니다. 콘솔에서 직접 처리하거나, 다른 사이트 관리자에게 UI를 통해 평소처럼 처리해 달라고 요청해야 합니다.

DISCOURSE_DEVELOPER_EMAILS에 더 이상 포함되지 않는 한, 로그아웃/로그인 시 권한이 다시 올라가지 않을 것입니다.