학술 환경에서 토론을 위해 Discourse를 사용하고 있으며, 서로의 게시물을 볼 수 없도록 코스를 그룹과 범주로 분리해 관리하고 있습니다. 이는 대체로 잘 작동하지만, 한 가지 문제가 있습니다. 요약 이메일(Digest email)에는 수신자가 접근할 수 없는 주제의 제목과 발췌문이 포함되는 경우가 있습니다. 이 문제를 뒷받침하는 증거로, 사용자가 이메일의 링크를 클릭하면 404 페이지가 표시됩니다.
그건 버그인 것 같네요. 다만 해당 케이스에 대해 꽤 좋은 스펙이 있을 것 같습니다. 혹시 동작을 변경할 수 있는 플러그인이 있나요?
공개 카테고리의 게시물이 비공개 토픽을 참조하고 있는 건가요?
특정 사용자에게 어떤 다이제스트가 발송되는지 /admin/emails/preview summary에서 테스트해 볼 수 있습니다.
플러그인 관련해서 말씀드리자면, discourse-math, discourse-canned-reply, discourse-solved, discourse-openid-connect를 사용하고 있습니다. 이 중 어느 것이 이 문제를 일으킬 만한 명확한 이유는 보이지 않습니다. 참고로 현재 Discourse 3.1.0 버전을 사용 중입니다.
해당 문제를 보고한 사용자의 경우, 요약 미리보기 기능을 사용하면 이제 빈 상자만 표시됩니다. 하지만 해당 사용자의 이메일 스크린샷을 보면, 사용자가 접근 권한이 없는 카테고리의 게시물이 요약에 포함되어 있는 것이 명확히 확인됩니다.
이메일 전송 당시 해당 카테고리가 비공개가 아니었거나, 사용자가 그 시점에 해당 카테고리에 접근 권한이 있었을 가능성은 없나요? 스태프 활동 로그(Staff Action Logs)에서 카테고리 권한 활동 내역을 확인하고, 해당 뷰를 "change category settings"로 필터링해 보실 수 있습니다.
로컬에서 간단히 테스트해 보았지만, 미리보기나 수동으로 전송한 다이제스트(Digest)로 이 문제를 재현할 수 없었습니다.
아, 다들 말씀이 맞네요. 해당 사용자가 이메일을 받은 시점과 제가 보고를 받은 시점 사이에 해당 카테고리의 접근 권한이 실제로 변경되어 있었습니다. 제가 보기에는 별다른 문제가 없어 보이고, 혼란을 드려 죄송합니다!
걱정 마세요. 후속 조치를 해주셔서 감사합니다.