클라이언트를 위해 Discourse 서버를 설정하고 SSO가 도입되면 결국 사용되지 않게 될 테스트 계정을 만들도록 했습니다. 관리자 계정 A를 사용하여 모든 것을 설정하고, 테마를 커스터마이즈했으며, 모든 카테고리의 설명을 작성했습니다.
DiscourseConnect(유일한 가입 옵션)를 설정한 후, 다른 시스템에서 관리자 계정으로 로그인하여 해당 계정 B에 관리자 권한을 부여했습니다. 이후로는 더 이상 A 계정으로 로그인할 수 없었기 때문에 모든 작업을 B 계정으로 수행했습니다.
그런 다음 “대리(impersonate)” 버튼을 발견하고 호기심이 생겼습니다. 카테고리 설명, FAQ 등을 편집할 때 A 계정을 삭제하지 않고 대신 A를 대리할 수 있다면 좋겠다는 생각이 들었습니다. 그래서 B로 A를 대리하여 테스트를 위해 여러 편집을 해 보았고, 모든 것이 잘 작동했습니다.
그런데 포럼의 봇 계정도 대리할 수 있을지 궁금해졌습니다. 마침 A(관리자)를 대리하고 있던 상태에서 C를 대리하기로 결정했습니다. 성공했고, 정말 좋았으며, 성실하게 로그아웃한 후 일상으로 돌아갔습니다.
이제 B 계정으로 로그인했을 때 A나 C를 더 이상 대리할 수 없습니다(다른 사용자는 정상입니다). 버튼이 표시되어야 할 위치에는 "관리자와 модератор는 삭제할 수 없습니다"라고만 표시됩니다.
로그에는 "B가 A를 대리했습니다"와 "A가 C를 대리했습니다"라고 기록되어 있습니다.
현재 제 단계를 재현할 방법이 없기 때문에 이것이 버그 리포트에 해당할지, 아니면 쉽게 해결할 방법이 있는지 확신이 서지 않습니다.
@JammyDodger님이 언급한 대로, 앱의 yml 파일에서 Dev 섹션에 계정 B를 추가하는 것을 권장합니다.
## TODO: List of comma delimited emails that will be made admin and developer
## on initial signup example 'user1@example.com,user2@example.com'
DISCOURSE_DEVELOPER_EMAILS: 'gavin@truecode.co.za'