Prevent users from deleting Topics themselves?

Hello,

I’m new here and hope I’ve chosen the right category.
Since the update to v2. 4. 0 it is possible for every user to delete his own threads. I don’t think that’s good. Is it possible to set somewhere that nobody but the moderators and administrators can delete complete threads? Anyone should be able to delete their own posts. Just no complete threads.

I’m already thanking you for the answers.

Yours sincerely
paeddy

From personal experience, I’ve seen that they’re only able to delete their own topics it doesn’t have any replies to it; which I feel is fine. It’s a user’s discretion to initially post the topic and show the content to others on the forum. The same goes for posts.

If a topic has people actively replying or has previously replied, they shouldn’t be able to delete the topic, however, I think this is already the case.

Thank you very much for your answer.

That the user can only delete the topic if there is no answer to it was not known to me. I just tried it. As soon as there is a reply, the topic can only be deleted by a moderator or administrator. I think that’s good. Thank you so much for the clarification.

Best regards
Paeddy

이것은 2.8.0.beta6 기준 부분적으로 사실과 다릅니다: 사용자가 계정을 삭제했고, 70개 이상의 답변이 달린 해당 토픽도 모든 사용자에게 삭제되었습니다.

사용자가 자신의 계정을 삭제할 수 있다고 생각하지 않습니다. 관리자만 삭제할 수 있으며, 심지어 관리자도 방금 설명한 상황을 방지하기 위해 사용자 정보를 익명화하는 것이 권장됩니다.

  1. 사용자가 가입하여 여러 메시지를 게시했습니다.
  2. 저는 일부 메시지를 기존 주제에서 새로운 주제(오프톱/토론)로 이동시켰습니다.
  3. #1번 사용자의 메시지가 첫 번째 메시지였기 때문에, 그는 '주제 작성자’입니다. 이 새로운 주제에서 사람들이 토론을 벌이고 있으며, 메시지 수는 80개 이상입니다.
  4. 며칠 후, 해당 사용자가 자신의 계정을 삭제합니다. 계정이 최근에 가입된 경우 이 작업이 가능합니다.
  5. 해당 주제가 삭제됩니다.

이것은 실제 발생한 상황입니다. 처음에는 사용자가 자신의 주제만 삭제한 것으로 생각했지만, 사실은 계정을 삭제했을 뿐이며, 이로 인해 주제가 삭제된 것이었습니다. Discourse는 계정 삭제 시 계정 데이터(모든 게시물을 포함하여)를 자동으로 지웁니다 — 로그에서 ‘주제 삭제’ 후 ‘계정 삭제’ 순서로 확인됩니다.

음, 사용자가 게시물을 작성한 이후에는 계정을 삭제할 수 없어야 합니다.

하지만 이것은 이 주제의 원문과 다른 문제이므로, 새로운 주제로 이동하는 것이 좋을 것 같습니다.

아니요. 문제를 재현하려고 했을 때, 새로 가입한 계정으로 토픽을 성공적으로 생성하고, 다른 계정으로 해당 토픽에 답변을 달았으며, 그런 다음 계정을 삭제했습니다. 그 결과 토픽이 삭제되었습니다.

좋아요, 이제 이해가 됐습니다.
버그 재현 단계를 공유합니다.

  1. 비교적 오래된 계정(여러 일 이상)을 가지고 있으며, 여러 게시물과 하나의 주제가 있는 상태
  2. 모든 메시지를 수동으로 삭제
  3. “삭제된 게시물 유지 시간” 타임아웃(기본값 24시간)까지 대기
  4. 이제 게시물이 하나만 남게 됩니다 — 바로 주제 상단 게시물입니다. 프로필에서 계정을 삭제하면 주제도 함께 사라집니다. 이는 기본적으로 delete user self max post count = 1이기 때문입니다.

delete removed posts after = 0으로 설정되어 있어 게시물이 즉시 삭제되는 동영상 데모입니다.
계정을 삭제한 후, 주제도 함께 삭제되었습니다.

/admin/site_settings/category/users에서 설정을 확인하세요.
아래에 표시된 것이 기본 설정입니다. 하단에 언급된 바와 같이, 마지막 값을 -1로 설정하면 사용자 계정의 자체 삭제를 비활성화할 수 있습니다. 이것이 너무 강력한 해결책이라면, delete user max post age의 최대 일수를 줄이거나 delete all posts maximum을 낮추는 방법도 있습니다.

delete user self max post count = 0은 이 계정이 답변이 있는 주제를 생성한 경우, 최상위 게시물을 삭제할 수 없으므로 해당 사용자를 삭제하는 것을 허용하지 않아야 합니다.

기본값이 왜 = 1인지 궁금합니다.

사용자가 작성한 게시물이 몇 개에 불과한 경우, 계정을 삭제할 수 있습니다.

이 설정은 사용자가 가입한 후 게시글을 하나 작성하고 마음을 바꾼 경우에 사용됩니다. 계정을 삭제하기 전에 게시글을 먼저 삭제해야 하는 번거로움 없이, 계정을 바로 삭제할 수 있게 해줍니다.

사용자가 자신의 계정을 직접 삭제하지 못하게 하고, 계정 삭제를 요청해야만 삭제되도록 하려면 이 값을 -1로 설정하세요.

하지만 사용자가 한꺼번에 많은 게시글을 삭제할 때 문제가 발생한다면 delete all posts max 값을 낮추어야 합니다. delete user max post age는 사용자가 첫 게시글을 작성한 후 얼마 동안 계정을 삭제할 수 있는지를 나타냅니다. 이 값을 낮추면 사용자가 첫 게시글 작성 후 계정을 삭제할 수 있는 일수의 범위가 줄어듭니다.

delete all posts max와 delete user max post age 값을 더 낮추는 것은 제 경우엔 큰 도움이 되지 않을 것 같습니다. 제 경우, 계정은 약 1주일 정도 된 것으로 7개의 게시물이 있었지만, 해당 주제를 시작한 사람(토론 시작자)이었습니다.

삭제된 주제는 스태프 로그에만 나타났습니다(삭제는 ‘system’ 계정으로 수행되었습니다). 이로 인해 혼란을 겪게 되었는데, 분명히 기억하는 주제를 찾을 수 없었기 때문입니다.

이 작업은 Discourse의 기본 설정을 이해하는 사람이 수행한 것이었습니다. 게시물이 삭제 대상으로 표시된 후, 24시간이 지나서 삭제되었고, 그 사람은 이메일 주소를 일회용(burner) 주소로 변경한 뒤 계정을 삭제했습니다.

위 설정 중 첫 번째가 해당 유형의 행동을 방지하는 데 가장 적합할 것입니다 — 가장 오래된 게시글에 대한 일수를 줄이는 방식이죠.

기본적으로 토픽 작성자는 자신의 토픽을 삭제할 수 있습니다. 위 설정을 통해 제한을 두면 게시글/답변 수에 따라 삭제를 방지하는 데 도움이 될 것입니다. 마지막 설정은 스태프를 제외한 모든 토픽 삭제를 방지해야 합니다.

:thinking: 이메일 주소를 변경한 직후 계정을 삭제하는 논리를 이해할 수 없습니다… 번너 계정으로 계정 삭제를 알리는 통지를 받으려는 건가요? 하지만 그런 통지를 받지 못할 것이라 생각합니다. 스팸러에게 계정을 삭제했다는 통지를 보낼 이유가 뭐가 있겠습니까. 스팸러에게 스팸을 보내는 건가요? :laughing:

:crossed_fingers: 이 상황이 반복되지 않기를 바랍니다.

훌륭한 탐정 놀이네요, @ValdikSS – 결국 당신이 요약한 내용은 다음과 같습니다:

Discourse에서 기본적으로 사용자가 게시글이 하나도 없거나 하나만 있는 경우 계정을 삭제할 수 있습니다. 하지만 그 유일한 게시글이 주제(topic)인 경우, _해당 주제 전체가 삭제_됩니다.

이것은 거의 의도된 동작과 일치합니다. 사용자가 주제 하나를 유일한 게시글로 생성한 이 특수한 경우는 우리가 예상하지 못했던 것 같습니다.