Je suis allé sur Ask.discourse.com et j’ai obtenu ceci, ce qui semble probablement vrai.
Suppression des adresses IP dans Discourse avec Rails IA
pfaffman:
Où sont stockées les adresses IP. Puis-je les supprimer toutes depuis Rails ?
DiscourseHelper:
Recherche
Recherche de : Où sont stockées les adresses IP des utilisateurs et des publications dans la base de données Discourse, et est-il possible de supprimer toutes les adresses IP stockées à l'aide de Rails ou d'une tâche rake pour des raisons de confidentialité ou de conformité RGPD ?
Lecture
Consulter le schéma de la base de données
incoming_links,search_logs,topic_link_clicks,topic_views,user_profile_views,user_auth_tokens,user_auth_token_logs,screened_ip_addresses
Discourse stocke les adresses IP dans plusieurs tables de base de données, notamment :
- incoming_links (ip_address)
- search_logs (ip_address)
- topic_link_clicks (ip_address)
- topic_views (ip_address)
- user_profile_views (ip_address)
- user_auth_tokens (client_ip)
- user_auth_token_logs (client_ip)
- screened_ip_addresses (ip_address)
Vous pouvez supprimer les adresses IP à l’aide de commandes Rails si vous avez accès au terminal (installations auto-hébergées). Pour chaque table, vous pouvez définir la colonne pertinente (comme ip_address ou client_ip) sur NULL. Exemple pour incoming_links :
IncomingLink.update_all(ip_address: nil)
Vous exécuteriez des commandes similaires pour chaque table/colonne pertinente.
Pour plus de détails et de contexte sur la confidentialité et les implications potentielles, consultez cette discussion :
Champs d’adresses IP problématiques
Remarque : Si vous utilisez le service hébergé de Discourse, vous n’avez pas d’accès SSH ou à la console Rails ; dans ce cas, contactez le support Discourse à team@discourse.org pour obtenir des conseils.
Faites-moi savoir si vous avez besoin de commandes Rails spécifiques pour chaque table ou de conseils supplémentaires !