すべてのIPアドレスを削除する方法?

データベースからすべてのIPアドレスを削除する方法はありますか?それを実行するためのプラグインやスクリプトはありますか?

なぜそれをしたいのかは聞かないでください。それはただの要件であり、私はそれを完了させたいのです。

「いいね!」 1

Ask.discourse.comで見つけた情報です。おそらく正しいでしょう。

削除
IPアドレスの削除 (Discourse、Railsを使用)
AI

pfaffman:

IPアドレスはどこに保存されていますか?Railsからすべて削除できますか?

DiscourseHelper:

検索

Discourseデータベースでユーザーと投稿のIPアドレスはどこに保存されていますか。また、プライバシーまたはGDPRコンプライアンスのために、Railsまたはrakeタスクを使用して、保存されているすべてのIPアドレスを削除することは可能ですか?

読み込み

読み込み: 問題のあるIPアドレスフィールド

データベーススキーマの検索

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

Discourseは、IPアドレスをいくつかのデータベーステーブルに保存します。具体的には次のとおりです。

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

ターミナルアクセス(セルフホストインストール)がある場合は、Railsコマンドを使用してIPアドレスを削除できます。 各テーブルについて、関連する列(ip_addressやclient_ipなど)をNULLに設定できます。 incoming_linksの例:

IncomingLink.update_all(ip_address: nil)

各関連テーブル/列に対して同様のコマンドを実行します。

プライバシーと潜在的な影響に関する詳細とコンテキストについては、次のディスカッションを参照してください。
問題のあるIPアドレスフィールド

注:Discourseのホストサービスを使用している場合、SSHまたはRailsコンソールへのアクセス権はありません。 そのような場合は、team@discourse.orgのDiscourseサポートに連絡してガイダンスを求めてください。

各テーブルの特定のRailsコマンドや、さらにアドバイスが必要な場合はお知らせください!

「いいね!」 1

興味深いことに、users テーブルの主要なもの、ip_addressregistration_ip_address が含まれていないようです。

データエクスプローラーのフィールド検索を行うと、他にもいくつか見つかります。

  • screened_emails.ip_address
  • screened_urls.ip_address
  • user_histories.ip_address
  • user_ip_address_histories.ip_address

テストサイトでは、これらのすべてにレコードがあるわけではありませんが、ご自身のテーブルを確認して、そちらでも空であることを確認する価値があるかもしれません。

「いいね!」 4

ハッ!携帯でできる精一杯でした。たくさんあったように見えたので、それが入っているに違いないと思いました。:rofl:

「いいね!」 2