Warum können Nicht-Entwickler-Admins das IP-Feld von anonymisierten Konten nicht zurücksetzen?

Warum ist dies nur für Entwickler verfügbar? Wenn die Option existiert, warum gibt es dann keinen Button dafür?

Ich habe Folgendes versucht:

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

Und dann:

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

Aber es passiert nichts. Kann mir jemand helfen? Ich bin nur ein Administrator, der die DSGVO einhalten möchte und die IP-Adressen eines Benutzers anonymisieren soll, der mich darum gebeten hat.
Ich kann jedoch keine Dokumentation finden, wie man das macht.

Es handelt sich um einen einschneidenden Vorgang, und wir möchten sicherstellen, dass die Nutzer ihn sorgfältig und mit Bedacht in ihre bestehenden Systeme integrieren. Nutzer sollten sicherstellen, dass dies den eigenen Standards ihrer Organisation für die DSGVO-Compliance entspricht.

Was deinen Code betrifft: Du musst user.save nicht aufrufen, da die Anonymisierungs-Klasse dies für dich übernimmt. Der Code sollte jedoch trotzdem funktionieren. Wie hast du festgestellt, dass er es nicht tut?

Vielen Dank für deine Antwort!

Entschuldigung, ich habe nach der ersten Anweisung nicht oft genug die Eingabetaste gedrückt. (Ich habe also bereits die zweite Anweisung eingegeben, während die erste noch ausgeführt wurde.) Wenn ich jedoch oft genug die Eingabetaste drücke, erhalte ich diesen Fehler:

Also habe ich es so geändert:

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

Und jetzt funktioniert es!

Hier ist ein vollständig vorbereitetes Formular für andere:

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