저희 사이트에서는 성인들이 부모님이나 다른 성인 없이 청소년에게 메시지를 보낼 수 없도록 방지해야 하기 때문에 "개인 메시지 사용"을 꺼 놓았습니다. 대신 модератор들과 사용자 간의 소통에는 개인 메시지를 사용하고 있습니다.
문제는 기존 메시지에서 "추가 또는 제거"를 클릭하면 수신자를 제거할 수는 있지만, 새로운 수신자를 추가할 수 없다는 점입니다. 다른 설정을 변경해야 하는 건지, 아니면 "개인 메시지 사용"을 꺼 놓았기 때문에 (모더레이터나 관리자라도) 추가 기능이 비활성화된 건지 궁금합니다.
오늘早些 비슷한 문제를 조사한 적이 있습니다: https://meta.discourse.org/t/unable-to-add-user-to-pm-topic/162945. 해당 사례에서는 일일 최대 초대 수 설정이 0으로 되어 있을 때 일반 사용자가 PM에 다른 사용자를 초대할 수 없는 문제를 발견했습니다. 질문자님의 경우, 개인 메시지 활성화 사이트 설정이 문제의 원인이 될 가능성이 높습니다. 이 설정이 비활성화되면 관리자만 기존 PM에 사용자를 추가할 수 있습니다. 개인 메시지 활성화가 비활성화된 상태에서는 모더레이터가 PM에 사용자를 추가할 수 없습니다.
관리자가 질문자님의 사이트에서 PM에 사용자를 추가할 수 있는지 확인해 주실 수 있을까요? 이 기능이 작동하려면 관리자가 개인 메시지를 시작하는 사용자로 참여해야 합니다.
이러한 동작은 의도적으로 설계된 것이라고 생각됩니다. 코드에 명시적으로 그렇게 작성되어 있기 때문입니다. 개인 메시지 활성화 사이트 설정이 비활성화된 상태에서 모더레이터가 PM에 사용자를 추가하는 것을 막는 데에는 어떤 의도가 있는지 정확히 알 수 없습니다. 아마도 변경될 수 있는 부분일 수도 있습니다.
저희 포럼(Discourse 호스팅)에서도 동일한 문제를 보고하고 있습니다. 저희 사이트에서는 “초대” 기능(비사용자에게 이메일을 통해 초대할 수 있도록 허용)이 비활성화되어 있으며, 개인 메시지는 이제 비관리자 사용자에게 “제거…” 버튼만 표시됩니다. 여기에 링크된 코드를 잠시 살펴보니
사용자가 기존 개인 메시지에 다른 사람을 초대할 수 있는 권한이 있는지 여부를 테스트하는 전용 코드(함수/분기)가 없는 것 같다는 추측이 듭니다. 아마 이 "테스트"가 원래 우연히 한 가지 방식으로 처리되었을 수 있고, 최근 업데이트 이후 동작이 변경되었지만 의도치 않게(부수 효과로) 변경되었을 수도 있습니다. 이것이 관리자 대시보드에서 적절한 설정으로 분리되어 공개되었으면 좋겠습니다(“스레드 시작자가 기존 개인 메시지 스레드에 사용자를 추가할 수 있도록 허용?” 및 “모든 참여자가 기존 개인 메시지 스레드에 사용자를 추가할 수 있도록 허용?”)…