방금 2.8.0으로 업그레이드했는데, TL4(트러스트 레벨 4) 사용자들이 자신의 삭제된 글을 복구(undelete)할 수 없습니다.
페이지를 새로고침하지 않는 한 복구할 수는 있습니다. 하지만 새로고침을 하면 해당 (삭제된) 글이 토픽에 더 이상 표시되지 않으며, “숨겨진 글 보기” 섹션에도 없습니다. 스태프는 여전히 삭제된 글을 볼 수 있지만(24시간 이내), 글 작성자는 볼 수 없습니다. 제 확인 결과 이 문제는 TL4에서만 발생하는 것 같지만, TL2와만 비교 테스트를 해보았습니다.
관련이 있을지 확실하지는 않지만, 지난해 2.7.0으로 업그레이드했을 때 동일한 문제를 보고한 적이 있습니다. 당시 수정이 이루어졌습니다. 하지만 해당 수정은 백포트되지 않았고, 원래 (보안) 보고서는 TL4와 관련은 있지만 다른 문제(2.7.5에서 처리된 문제)에 관한 것이었기 때문에, 우리는 해당 부분만 테스트했습니다.
한번 해당 주제에서 벗어나면, 자신의 게시글을 다시 가져올 수 있는 명확한 우회 방법이 없습니다.
비중이 크지 않다는 데에는 동의하지만, 내 생각에 그다지 사소한 문제도 아닌 것 같지 않나요? 게시글 삭제를 되돌릴 수 있는 기능은 Discourse의 (훌륭한!) 기본 기능 중 하나이며, 튜토리얼에도 언급되어 있습니다. 물론 작업 우선순위는 Discourse 팀이 결정할 문제이지만, 해당 문제가 여전히 존재한다는 점을 보고드리고 싶었을 뿐이며 즉각적인 수정을 기대하지는 않습니다. 코드베이스를 충분히 이해하고 있다면 수정에 기여할 수 있었을 텐데, 안타깝게도 그렇지 못합니다.
낮은 신뢰도 레벨의 사용자는 24시간 이내에 삭제한 게시물을 복구할 수 있습니다. 그러나 TL4(신뢰도 레벨 4) 사용자의 경우, 개인 메시지(PM)를 실수로 삭제하면 사이트가 자동으로 새로고침됩니다. Discourse에서 하나의 주제에 대해 여러 초안을 작성하는 방법은 자신에게 메시지를 보내는 것입니다. 이러한 메시지는 보통 답글이 없으므로, 사용자가 직접 삭제할 수 있습니다. 따라서 편집하려고 연필 아이콘 대신 휴지통 아이콘을 누르면 자동으로 새로고침이 트리거됩니다. 그 결과, 초안이 사라지거나 삭제된 메시지를 복구해 달라고 관리자에게 요청해야 할 수 있습니다.
저는 이런 방식으로 초안을 두 개 이상 잃어버린 적이 있습니다. 그래서 이제는 초안을 보호하기 위해 답글을 하나 작성해 두려고 노력합니다.