Lorsqu’un message est supprimé dans Discourse, nous effectuons une suppression logique. Cela signifie que le message est toujours présent dans la base de données au cas où un administrateur voudrait le récupérer plus tard. Une suppression logique n’est pas suffisante lorsque le message supprimé contient des informations sensibles et doit être complètement purgé de la base de données. Pour ces situations, nous introduisons la possibilité de supprimer définitivement un message.
Cette fonctionnalité a été implémentée sous un paramètre de site caché en raison de sa dangerosité : une fois qu’un message est détruit, il ne peut plus être récupéré. Comme mécanisme de protection supplémentaire, les messages peuvent être supprimés définitivement par le même administrateur qui a supprimé le message seulement après 5 minutes OU par un administrateur différent immédiatement. Si un message ne peut pas être supprimé car aucune des préconditions n’a été remplie, un message d’erreur s’affichera :
Si votre site est hébergé par nous, contactez-nous et nous l’activerons pour vous. Si vous l’hébergez vous-même, pour l’activer, vous devez entrer dans la console (rails c) et modifier la valeur du paramètre du site :
SiteSetting.can_permanently_delete = true


