이미 답변이 달린 주제를 삭제할 때 오류 발생

안녕하세요 :slight_smile:

이미 답변이 달린 주제를 삭제하려고 하면 오류가 발생합니다.

  1. 새 주제를 생성합니다.
  2. 해당 주제에 답변을 남깁니다.
  3. 이 주제를 삭제하려고 합니다.
  4. 오류가 발생했습니다: 해당 주제를 삭제하는 중 오류가 발생했습니다. 사이트 관리자에게 문의하십시오.라는 메시지가 표시됩니다.

이것이 어떻게 처리되는 건가요?
삭제 버튼이 숨겨져 있는 경우가 있고, 편집 버튼은 사용 가능한 경우가 있으며, 삭제 버튼이 사용 가능하지만 주제 삭제가 권한이 없다고 알려주는 경우도 있습니다.

특정 주제(토론)는 삭제할 수 없습니다. 예를 들어, Discourse가 자동으로 생성한 “이 카테고리에 대하여” 같은 주제입니다.

저는 최신 버전의 인스턴스에서 주제를 만들고 답변을 달았으며, 해당 주제를 삭제할 수 있었습니다.

  • 삭제할 수 없는 주제의 예를 알려 주실 수 있나요?

  • 관리자 또는 모더레이터 권한이 있으신가요?

  • 카테고리 권한은 어떻게 설정되어 있나요?

  • 안전 모드(Safe Mode)에서 시도해 보셨나요?

  • 브라우저 개발자 도구의 JS 콘솔이나 네트워크 탭에 오류가 표시되나요?

  • /logs에 오류가 기록되어 있나요?

3개의 좋아요

아, 그러면 여기서는 무엇이 다른 건가요?

https://try.discourse.org/t/test-for-deleting-a-topic-which-has-already-been-answered/1502

아직 삭제 버튼이 숨겨져 있습니다.
다시 시도해야 하나요, 아니면 거기서 재현할 수 있나요?

아닙니다.

없을 것 같습니다. 정확히 무엇을 말씀하시는 건지 모르겠습니다.
재현에 성공하신다면 보실 수 있을 것입니다. 재현이 되지 않으면 알려 주세요.

주제에 답글이 있는 경우에도 삭제 버튼이 표시되지만, 삭제할 권한이 없음을 알고 있습니다. 호버 시 표시되는 텍스트도 이를 반영합니다. 제가 Meta에서 마지막으로 생성한 주제에 대한 예시:
you dont have the permission to delete this topic
하지만 편집 버튼은 표시되는 반면 삭제 버튼은 표시되지 않는 주제를 본 기억은 없습니다.

1개의 좋아요

저는 여기서 (예를 들어 이 주제에서) 다음과 같은 결과를 얻습니다.

여기서는 몇 시간 후 다음과 같은 결과를 얻습니다: https://try.discourse.org/t/test-for-deleting-a-topic-which-has-already-been-answered/1502

정확한 시간이 얼마인지 모르지만, https://try.discourse.org/t/1st-test-for-deleting-a-topic-which-has-already-been-answered/1500에서 그런 일이 발생한 후 테스트를 계속할 수 있도록 https://try.discourse.org/t/test-for-deleting-a-topic-which-has-already-been-answered/1502를 만들었으므로 1시간 정도일 수 있습니다.

또한 이 현상이 발생하려면 주제가 이미 답글이 있어야 하는지, 아니면 그렇지 않아도 되는지 여부도 알 수 없습니다.

아직 테스트할 수 없습니다: 오류가 발생했습니다: 열정적인 참여에 감사드립니다! 다만, 커뮤니티의 안전을 위해 신규 사용자는 첫날 최대 주제 생성 수에 도달했습니다. 20시간을 기다리면 더 많은 새 주제를 생성할 수 있습니다.

그렇다면 삭제 및 복원 권한이 매우 제한적일 텐데 :thinking:

기본적으로 사용자는 24시간 이후(신뢰 수준 2 사용자의 경우 30일)에는 자신의 게시물을 편집하거나 삭제할 수 없습니다. 이것이 일부 게시물을 삭제할 수 없는 이유일 수 있습니다.

try.discourse.org에 대한 링크는 빠르게 만료됩니다. 인스턴스가 매일 초기화되기 때문입니다.

에러를 표시하는 대신 "주제를 삭제할 권한이 없습니다"라고 알려주는 것은 어떨까요?

2개의 좋아요

제 테스트를 볼 수 없더라도, 제가 말한 내용을 재현해 보셨나요? 성공했나요, 아니면 실패했나요?

참고로, try.discourse.org를 매주 초기화하면 이런 것들을 테스트할 수 있도록 하지 않겠습니까?