Wie kann ich sowohl erfolgreiche als auch fehlgeschlagene Anmelde- und Abmeldeversuche in Django protokollieren?

8

Ich möchte alle Benutzeranmeldungen und Abmeldeversuche in Django aufzeichnen. Dieser Datensatz sollte eine Historie aller angemeldeten Benutzer, IP-Adresse und Zeitpunkt des An- / Abmeldens enthalten.

Die django_admin_log -Tabelle scheint nur ADD / DELETE / CHANGE-Aktivitäten anderer Modelle aufzuzeichnen, keine Historie des Benutzerzugriffs. Ich habe auch bereits die Signale user_logged_in , user_logged_out überprüft. Es scheint, dass, wenn ich diese Signale verwenden werde, ich eine neue Tabelle erstellen muss, um den Verlauf aller Benutzeranmeldungen / -abmeldungen aufzuzeichnen. Gibt es dafür in Django eine eingebaute Methode? Oder verfügbare Pakete? Ich habe andere Pakete überprüft, und diejenigen, die sich auf Anmeldeversuche beziehen, schränken nur fehlgeschlagene Versuche ein, zeichnen aber keine erfolgreichen An- / Abmeldungen auf.

    
ryan_2016 03.06.2016, 15:40
quelle

1 Antwort

14

Sie können sich an die angegebenen Signale anschließen: django .contrib.auth.signals

Aufzeichnung protokollieren

%Vor%

Aufnahme in Modell / Datenbank

So, wie diese Antwort bisher nicht akzeptiert wurde - hier ein Beispiel, das die Aktionen in einem Modell abbildet anstatt zu protokollieren:

Modell

%Vor%

Admin

%Vor%     
ohrstrom 03.06.2016 18:04
quelle

Tags und Links