Séparer « supprimer tous les messages et sujets autorisés aux groupes » en permissions de contenu personnel et de contenu global

Je souhaiterais suggérer de scinder le paramètre « groupes autorisés à supprimer tous les messages et sujets » en permissions plus ciblées.

Actuellement, ce paramètre est large : il autorise les groupes sélectionnés à supprimer les messages et sujets créés par d’autres utilisateurs, ainsi qu’à voir les messages/sujets supprimés. Cela a du sens pour les modérateurs ou les groupes de modération de confiance, mais c’est trop puissant pour un cas d’usage où je souhaite simplement que les utilisateurs aient un contrôle accru sur leur propre contenu.

Pour préciser, je ne parle pas de suppression définitive/suppression physique depuis la base de données.

Je m’intéresse principalement au comportement habituel de suppression/modification visible par les utilisateurs : par exemple, lorsqu’un utilisateur supprime son propre message, cela laisse-t-il le marqueur habituel de message supprimé, le contenu des anciennes modifications reste-t-il accessible via l’interface d’historique des révisions, et pourrait-il exister une permission plus ciblée pour gérer cela uniquement sur les propres messages d’un utilisateur ?

Une séparation possible pourrait être :

  1. groupes autorisés à supprimer leurs propres messages et sujets
  2. groupes autorisés à supprimer tous les messages et sujets

Le premier paramètre s’appliquerait uniquement au contenu rédigé par l’utilisateur actuel. Le second conserverait le comportement actuel plus large pour les groupes de confiance autorisés à supprimer le contenu d’autres utilisateurs et à voir le contenu supprimé.

Cela faciliterait l’application du principe de moindre privilège dans la conception des rôles. Par exemple, un site pourrait souhaiter que les utilisateurs de niveau TL4/Leader, ou un groupe de confiance personnalisé, aient plus de contrôle sur la suppression de leurs propres messages/sujets, sans pour autant leur accorder un pouvoir de modération sur le contenu des autres utilisateurs.

Je suis conscient qu’il faudrait mettre en place des garde-fous, notamment lorsque la suppression du premier message affecte un sujet contenant des réponses d’autres utilisateurs. Dans ces cas, Discourse pourrait maintenir la restriction actuelle, exiger l’intervention d’un modérateur, ou limiter la permission de contenu propre aux réponses/sujets sans réponses.

La demande principale est d’obtenir une permission de suppression/historique des révisions pour le contenu propre, distincte de la permission globale de suppression actuelle, afin que les administrateurs n’aient pas à choisir entre la suppression douce habituelle pour les utilisateurs ordinaires et une permission beaucoup plus large du type « peut supprimer les messages/sujets d’autres utilisateurs ».