なぜ非開発者管理者は匿名化されたアカウントのIPフィールドをリセットできないのですか?

なぜこれが開発者のみ対象なのでしょうか?オプションがあるなら、ボタンを作成しないのはなぜですか?

私は以下を試しました:

cd /var/discourse
./launcher enter app
rails c

次に:

user = User.find_by_username("username_of_the_user_here")
UserAnonymizer.make_anonymous(user, nil, anonymize_ip => '0.0.0.0')
user.save!

しかし、何も変化しません。誰か助けてください。私は単に GDPR に準拠し、依頼してきたユーザーの IP アドレスを匿名化したいだけの管理者です。
しかし、その方法についてのドキュメントが見つかりません。

これは極めて重大な操作であり、既存のシステムに慎重かつ考慮して統合されることを確認したいと考えています。各自の組織の GDPR 準拠の基準に合致しているかを確認する必要があります。

コードについてですが、匿名化クラスが user.save を実行するため、明示的に呼び出す必要はありません。ただし、コードは正常に動作するはずです。それが動作しなかったとどのように確認されましたか?

返信ありがとうございます!

すみません、最初の文の後に Enter キーを十分押すのを忘れました(そのため、最初の文が実行されている間に、すでに2番目の文を入力してしまいました)。しかし、Enter キーを十分押すと、次のエラーが発生します:

そこで、以下のように変更しました:

UserAnonymizer.make_anonymous(user, nil, {anonymize_ip: "0.0.0.0"}) 

これで動作しました!

以下は、他の人が使用するための完全に準備されたフォームです:

UserAnonymizer.make_anonymous(User.find_by_username_or_email("=USERNAME="), nil, anonymize_ip: "0.0.0.0")