Como apagar todos os endereços IP?

Fui ao Ask.discourse.com e recebi isto, o que parece ser verdade.

Exclusão de Endereços IP no Discourse com Rails AI

pfaffman:

Onde os endereços IP são armazenados? Posso excluí-los todos do Rails?

DiscourseHelper:

Pesquisando

Pesquisando por: Onde os endereços IP de usuários e posts são armazenados no banco de dados do Discourse, e é possível excluir todos os endereços IP armazenados usando Rails ou através de uma tarefa rake para conformidade de privacidade ou GDPR?

Lendo

Lido: Campos problemáticos de endereço IP

Consultar esquema do banco de dados

incoming_links,search_logs,topic_link_clicks,topic_views,user_profile_views,user_auth_tokens,user_auth_token_logs,screened_ip_addresses

O Discourse armazena endereços IP em várias tabelas do banco de dados, especificamente:

  • 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)

Você pode excluir endereços IP usando comandos Rails se tiver acesso ao terminal (instalações auto-hospedadas). Para cada tabela, você pode definir a coluna relevante (como ip_address ou client_ip) como NULL. Exemplo para incoming_links:

IncomingLink.update_all(ip_address: nil)

Você executaria comandos semelhantes para cada tabela/coluna relevante.

Para mais detalhes e contexto sobre privacidade e implicações potenciais, veja esta discussão:
Campos problemáticos de endereço IP

Nota: Se você estiver usando o serviço hospedado do Discourse, não terá acesso SSH ou ao console Rails; nesses casos, entre em contato com o suporte do Discourse em team@discourse.org para obter orientação.

Me diga se você precisar de comandos Rails específicos para cada tabela ou mais conselhos!

1 curtida