TL4는 자신의 게시물을 복구할 수 없습니다

방금 2.8.0으로 업그레이드했는데, TL4(트러스트 레벨 4) 사용자들이 자신의 삭제된 글을 복구(undelete)할 수 없습니다.

페이지를 새로고침하지 않는 한 복구할 수는 있습니다. 하지만 새로고침을 하면 해당 (삭제된) 글이 토픽에 더 이상 표시되지 않으며, “숨겨진 글 보기” 섹션에도 없습니다. 스태프는 여전히 삭제된 글을 볼 수 있지만(24시간 이내), 글 작성자는 볼 수 없습니다. 제 확인 결과 이 문제는 TL4에서만 발생하는 것 같지만, TL2와만 비교 테스트를 해보았습니다.

관련이 있을지 확실하지는 않지만, 지난해 2.7.0으로 업그레이드했을 때 동일한 문제를 보고한 적이 있습니다. 당시 수정이 이루어졌습니다. 하지만 해당 수정은 백포트되지 않았고, 원래 (보안) 보고서는 TL4와 관련은 있지만 다른 문제(2.7.5에서 처리된 문제)에 관한 것이었기 때문에, 우리는 해당 부분만 테스트했습니다.

요약하자면, 최신 안정 버전에서 TL4 사용자는 자신의 삭제된 글을 복구할 수 없습니다.

5개의 좋아요

지금은 그 정도면 충분한 임시 해결책이 아닌가요? 버그인 데에는 동의하지만, 엔지니어링 리원을 투입할 정도로 심각하다고 보기는 어렵네요.

2개의 좋아요

한번 해당 주제에서 벗어나면, 자신의 게시글을 다시 가져올 수 있는 명확한 우회 방법이 없습니다.

비중이 크지 않다는 데에는 동의하지만, 내 생각에 그다지 사소한 문제도 아닌 것 같지 않나요? 게시글 삭제를 되돌릴 수 있는 기능은 Discourse의 (훌륭한!) 기본 기능 중 하나이며, 튜토리얼에도 언급되어 있습니다. 물론 작업 우선순위는 Discourse 팀이 결정할 문제이지만, 해당 문제가 여전히 존재한다는 점을 보고드리고 싶었을 뿐이며 즉각적인 수정을 기대하지는 않습니다. 코드베이스를 충분히 이해하고 있다면 수정에 기여할 수 있었을 텐데, 안타깝게도 그렇지 못합니다.

3개의 좋아요

1년 반이 지났는데도 이 버그가 여전히 존재합니다. 수정 계획이 있나요?

4개의 좋아요

이것은 버그가 아닌 것 같습니다. 기본적으로 TL4에서는 삭제된 게시글을 볼 수 없으며, 자신의 게시글도 포함됩니다. 따라서 새로고침 후 게시글을 복원할 수 없는 것은 예상되는 동작입니다.

SiteSetting.tl4_delete_posts_and_topics 설정을 통해 삭제된 게시글의 TL4 가시성을 변경할 수 있습니다.

2개의 좋아요

이 경우의 차이는 TL0~TL3은 마음을 바꿀 수 있는 24시간의 유예 기간이 주어지지만, TL4는 페이지를 새로고침하면 사라진다는 점이라고 생각합니다.

조금 특이한 부분이지만, 우선순위를 둘 정도로 자주 발생하는 문제는 아니라고 생각합니다.

2개의 좋아요

낮은 신뢰도 레벨의 사용자는 24시간 이내에 삭제한 게시물을 복구할 수 있습니다. 그러나 TL4(신뢰도 레벨 4) 사용자의 경우, 개인 메시지(PM)를 실수로 삭제하면 사이트가 자동으로 새로고침됩니다. Discourse에서 하나의 주제에 대해 여러 초안을 작성하는 방법은 자신에게 메시지를 보내는 것입니다. 이러한 메시지는 보통 답글이 없으므로, 사용자가 직접 삭제할 수 있습니다. 따라서 편집하려고 연필 아이콘 대신 휴지통 아이콘을 누르면 자동으로 새로고침이 트리거됩니다. 그 결과, 초안이 사라지거나 삭제된 메시지를 복구해 달라고 관리자에게 요청해야 할 수 있습니다.

저는 이런 방식으로 초안을 두 개 이상 잃어버린 적이 있습니다. 그래서 이제는 초안을 보호하기 위해 답글을 하나 작성해 두려고 노력합니다.

4개의 좋아요