Wie kann ich einen Benutzer in Django abmelden?

9

Unsere Django-Bereitstellung überprüft jede Nacht, welche aktiven Benutzer noch im LDAP-Verzeichnis gefunden werden können. Wenn sie nicht mehr gefunden werden können, setzen wir sie auf inaktiv. Wenn sie das nächste Mal versuchen, sich einzuloggen, wird dies fehlschlagen. Hier ist unser Code, der das tut:

%Vor%

Aber wenn sie noch angemeldet sind, funktioniert diese Sitzung (en) noch. Wie können wir sie sofort ungültig machen? Alle Einstellungen der Session-Middleware sind Standardwerte.

    
Torsten Bronger 11.08.2014, 20:19
quelle

2 Antworten

9

Sie können sie mit

abmelden %Vor%

... aus jeder Ansicht heraus.

    
user2867522 11.08.2014 20:22
quelle
0

Zusätzlich zum login_required Decorator könnten Sie das user_passes_test-Dekorierer , um zu testen, ob der Benutzer noch aktiv ist.

%Vor%     
klasske 12.08.2014 12:55
quelle