Empêcher les utilisateurs de supprimer eux-mêmes les sujets ?

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

1 « J'aime »

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.

7 « J'aime »

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

3 « J'aime »

Ceci est [partiellement] faux depuis la version 2.8.0.beta6 : l’utilisateur a supprimé son compte et le sujet, qui comptait plus de 70 réponses, a également été supprimé pour tout le monde.

1 « J'aime »

Je ne pense pas qu’un utilisateur puisse supprimer son propre compte… seuls les administrateurs le peuvent. De plus, il est recommandé d’anonymiser un utilisateur pour éviter la situation que vous venez de décrire.

1 « J'aime »
  1. Un utilisateur s’est inscrit et a publié plusieurs messages.
  2. J’ai déplacé certains messages d’un sujet vers un nouveau (hors sujet/discussion).
  3. Le message de l’utilisateur mentionné au point 1 était le premier, il est donc considéré comme « initiateur du sujet ». Les gens discutent dans ce nouveau sujet, avec plus de 80 messages.
  4. Quelques jours plus tard, l’utilisateur supprime son compte. Cela est possible si le compte a été créé récemment.
  5. Le sujet est supprimé.

Il s’agit d’une situation réelle. J’ai trouvé ce sujet car j’avais initialement pensé que l’utilisateur avait simplement supprimé son propre sujet, mais non — il a simplement supprimé son compte, ce qui a entraîné la suppression du sujet. Discourse efface automatiquement toutes les données du compte (y compris tous les messages) lors de la suppression — je vois « sujet supprimé », puis « compte supprimé » dans les journaux.

1 « J'aime »

Hmm, un utilisateur ne devrait pas pouvoir supprimer son compte après avoir publié.

Cependant, il s’agit d’un problème différent de celui soulevé par l’OP dans ce sujet. Peut-être faudrait-il déplacer cette discussion dans un nouveau sujet.

2 « J'aime »

Non. Lorsque j’ai tenté de reproduire le problème, j’ai créé avec succès un sujet à partir d’un compte fraîchement enregistré, j’ai répondu à ce sujet depuis différents comptes, puis j’ai supprimé le compte. Le sujet a été supprimé.

1 « J'aime »

D’accord, je pense avoir compris.
Voici les étapes pour reproduire le bogue :

  1. Avoir un compte relativement ancien (de plusieurs jours), avec plusieurs publications et un sujet
  2. Supprimer manuellement tous vos messages
  3. Attendre l’expiration du délai « supprimer les publications supprimées après » (24 heures par défaut)
  4. Vous avez maintenant une seule publication : la première du sujet. Vous pouvez supprimer votre compte depuis le profil, et le sujet disparaît. Cela est dû à delete user self max post count = 1 par défaut.

Voici une démonstration vidéo avec delete removed posts after = 0, de sorte que les publications sont supprimées instantanément.
Après la suppression du compte, le sujet a également été supprimé.

3 « J'aime »

Vérifiez vos paramètres dans /admin/site_settings/category/users.
Ce sont les paramètres par défaut affichés ci-dessous. Comme indiqué en bas, vous pouvez définir la dernière valeur à -1 pour désactiver l’auto-suppression des comptes utilisateurs. Si cela constitue une solution trop radicale, vous pouvez réduire le nombre maximum de jours pour delete user max post age… et/ou réduire la valeur de delete all posts maximum.

2 « J'aime »

delete user self max post count = 0 devrait interdire la suppression de l’utilisateur si ce compte a créé un sujet avec des réponses, car le premier message ne peut pas être supprimé.

Je me demande pourquoi la valeur par défaut est = 1 ?

1 « J'aime »

Si un utilisateur n’a que quelques publications à son actif, il peut supprimer son compte.

2 « J'aime »

Je pense que cela s’applique lorsqu’un utilisateur s’inscrit, publie un seul message, puis change d’avis. Au lieu d’être obligé de supprimer son message avant de supprimer son compte, il peut simplement supprimer son compte.

Si vous ne souhaitez pas que les utilisateurs puissent supprimer leur propre compte et qu’ils doivent plutôt demander la suppression de leur compte, définissez cette valeur sur -1.

Cependant, la valeur delete all posts max doit être réduite si vous rencontrez des problèmes avec des utilisateurs supprimant de nombreux messages en une seule fois. La valeur delete user max post age détermine la durée pendant laquelle un compte peut être supprimé après le premier message de l’utilisateur. Réduisez cette valeur pour diminuer le nombre de jours durant lesquels un compte peut être supprimé après le premier message.

1 « J'aime »

Modifier delete all posts max et delete user max post age pour des valeurs plus basses ne serait pas très utile dans mon cas. En effet, le compte avait environ une semaine d’existence et 7 publications, mais il s’agissait de l’auteur du sujet.

Le sujet supprimé n’apparaissait que dans les journaux du personnel (la suppression a été effectuée depuis le compte « système »). Cela m’a déconcerté, car je ne parvenais pas à retrouver un sujet dont je me souvenais parfaitement.

Cette action a été effectuée par une personne qui comprenait les paramètres par défaut de Discourse. Les publications ont été marquées pour suppression, puis supprimées après 24 heures. Ensuite, la personne a changé son adresse e-mail pour une adresse jetable et a supprimé son compte.

1 « J'aime »

Le premier paramètre ci-dessus serait probablement le meilleur pour contrer ce type de comportement : réduire le nombre de jours pour le message le plus ancien.

Par défaut, le créateur d’un sujet peut supprimer son sujet. Imposer des limites à cela en utilisant les paramètres ci-dessus devrait aider à empêcher la suppression en fonction du nombre de messages/réponses. Le dernier paramètre devrait empêcher toute suppression de sujet (sauf par le personnel).

:thinking: Je ne vois pas la logique à changer son adresse e-mail puis à supprimer son compte immédiatement après… sauf si le compte jetable sera utilisé pour recevoir une notification indiquant que le compte a été supprimé ? Mais je ne pense pas qu’ils recevraient une telle notification. Pourquoi notifier un spammeur que vous avez supprimé son compte ? Spammer le spammeur ? :laughing:

Je croise les doigts :crossed_fingers: pour que vous n’ayez pas à revivre cela.

Excellent travail d’enquête @ValdikSS — ce que vous avez essentiellement exposé, c’est ceci :

\u003e Un utilisateur peut supprimer son compte s’il n’a qu’un seul message ou aucun, par défaut dans Discourse. Cependant, si ce seul message est un sujet, l’ensemble du sujet est supprimé.

C’est à peu près comme prévu. Je ne pense pas que nous ayons anticipé ce cas particulier où un utilisateur crée un sujet comme son seul message.

2 « J'aime »