User_ip_address_histories wird nicht gefüllt

In Data Explorer hat die Tabelle user_ip_address_histories keine Zeilen. Ist das zu erwarten? Kann ich die Protokollierung von Benutzer-IPs irgendwie aktivieren?

3 „Gefällt mir“

Ich war mir dieser Datenbanktabelle vorher nicht bewusst. Es sieht so aus, als ob Einträge nur in die Tabelle eingefügt werden, wenn die versteckte Site-Einstellung keep_old_ip_address_count auf einen Wert größer als 0 gesetzt ist. Der Standardwert der Einstellung ist 0, sodass standardmäßig Änderungen an IP-Adressen nicht protokolliert werden. Der Code, der dies steuert, befindet sich hier: discourse/app/models/user.rb at main · discourse/discourse · GitHub.

Wenn Sie Zugriff auf die Rails-Konsole Ihrer Discourse-Site haben, können Sie die Protokollierung von IP-Adressänderungen aktivieren, indem Sie die Konsole aufrufen und einen Befehl wie den folgenden ausführen:

SiteSetting.keep_old_ip_address_count = 1

Setzen Sie im obigen Befehl den Wert der Einstellung auf die maximale Anzahl alter IP-Adressen, die Sie für jeden Benutzer protokollieren möchten.

5 „Gefällt mir“

Versuchen Sie Folgendes:

cd /var/discourse 
./launcher enter app
rails c
SiteSetting.keep_old_ip_address_count = 10
exit
exit
3 „Gefällt mir“

Das hat funktioniert – danke @simon und @pfaffman!

1 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.