Ceci est un guide expliquant comment activer le paramètre permettant aux administrateurs de supprimer définitivement les données sur une instance Discourse.
Niveau d’utilisateur requis : Administrateur
Depuis v2026.4.0 Changelog | Discourse Releases, le paramètre du site permettant aux administrateurs de supprimer définitivement les données n’est plus masqué.
Pour utiliser cette fonctionnalité, activez le paramètre can permanently delete. Cependant, veuillez être conscient des risques associés à cette fonctionnalité — comme le suggère son nom, si vous supprimez définitivement un sujet, un message ou des révisions de message, il est impossible de restaurer ce contenu. Par conséquent, plusieurs mesures de sécurité sont en place :
Activer la suppression définitive via le tableau de bord administrateur
Pour activer le paramètre via le tableau de bord administrateur :
- Allez dans
Admin > Paramètres du site > Sécurité - Recherchez
can permanently delete - Cochez la case
Activer la suppression définitive via la console Rails
Pour activer le paramètre via la console Rails, exécutez les commandes suivantes :
- Accédez au répertoire de votre application Discourse :
cd /var/discourse
- Entrez dans le conteneur de l’application :
./launcher enter app
- Accédez à la console Rails :
rails c
- Définissez le paramètre du site
can_permanently_deletesurtrue:
SiteSetting.can_permanently_delete = true
- Quittez la console Rails :
exit
- Quittez le conteneur de l’application :
exit
Ce changement prend effet immédiatement, aucune autre action n’est requise.
Activer la suppression définitive via app.yml
Une autre méthode pour activer la suppression définitive consiste à utiliser le fichier de configuration app.yml. Suivez ces étapes :
-
Ouvrez le fichier
app.ymlsitué dans le répertoire de votre application Discourse. -
Repérez la section
env:. Vous la trouverez sousDISCOURSE_HOSTNAME. -
Ajoutez la ligne suivante pour activer la suppression définitive :
DISCOURSE_CAN_PERMANENTLY_DELETE: true -
Enregistrez les modifications et exécutez la commande suivante pour reconstruire votre application :
./launcher rebuild app
Vos modifications prendront effet une fois le processus de reconstruction terminé.
