이번 아침에 DO에서 수동으로 구축한 새로운 인스턴스입니다. 저는 사실상 현재 기본 제공(아웃 오브 박스) 경험을 테스트하고 있습니다. 자동 TL 그룹 멤버십은 있지만, 사용자 정의 그룹은 없습니다. 관리자 권한은 있고, 모더레이터 권한은 없습니다. 새로운 인스턴스의 기본 관리자이므로 기본 설정을 따르고 있습니다.
자동 그룹이 적용되지 않는 것 같습니다. 방금 다른 인스턴스를 하나 더 띄웠는데, 기본 관리자 계정에는 신뢰 수준만 있고 'staff’나 ‘admin’ 그룹이 없습니다. 관리자를 모더레이터로 만들거나 다른 관리자를 생성하면 해당 멤버십이 트리거됩니다. 이 문제를 해결하기 위해 사이드킥(Sidekiq) 작업이 실행될지 확인하려고 인스턴스를 밤새 두는 것도 유혹이었지만, 새 인스턴스의 유일한 관리자 계정이 이런 상태로 얼마나 오래 있어도 안 되는 문제이므로 그러지는 않았습니다.
결국 문제는 채팅보다는 새 인스턴스에서 기본 관리자의 멤버십 설정에 있는 것 같습니다… 이 토픽 이름을 변경하고 chat 태그를 제거하겠습니다.
이것이 새로운 문제인가요? 새로운 관리자는 관리자이자 모더레이터여야 한다는 것을 제안하고 계신 건가요? 이것이 오래전부터 내려진 설계 결정인지, 아니면 최근에 변경된 사항인지 궁금합니다.
채팅과 관련하여, 관리자 사용자는 사이트의 다른 모든 콘텐츠에 접근할 수 있듯이, chat allowed groups에 나열되어 있지 않더라도 모든 채팅에 접근할 수 있어야 한다고 생각합니다.
우연히 이번 주에 새로운 사용자 경험(New User Experience)을 살펴보고 있었는데, 새 사이트에서 그룹 페이지가 처음 방문하는 비스태프(non-staff) 사용자에게 혼란을 줄 수 있다는 점을 발견했습니다. 이 페이지는 내용이 빈약하고, 목록에는 모더레이터 그룹만 표시되며, 모더레이터 그룹에는 아무 멤버도 없습니다.
기본 관리자(admin)는 admins 그룹과 staff 그룹의 멤버여야 합니다. 오늘 제가 생성한 인스턴스에서는 그렇지 않았습니다. 초기에는 TL0과 TL1 그룹에만 소속되어 있었고, TL4를 추가하면 채팅에서 관찰했던 증상이 해결되었지만 근본 원인은 해결되지 않았습니다.
수동으로 해당 사용자를 moderator로 추가하면 staff 그룹 멤버십이 부여되었습니다. 다른 관리자를 추가하면 멤버십이 올바르게 수정되었습니다.