From 7956c4313fe7d832859fc6471c2a1afdf78f076f Mon Sep 17 00:00:00 2001 From: Andrew Williams Date: Thu, 19 May 2011 17:33:44 +0100 Subject: [PATCH] Added middleware to kick out users set as not active --- app/settings.py | 1 + app/sso/middleware.py | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/app/settings.py b/app/settings.py index 66e78ba..5dc42f7 100755 --- a/app/settings.py +++ b/app/settings.py @@ -66,6 +66,7 @@ MIDDLEWARE_CLASSES = ( 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', + 'sso.middleware.InactiveLogoutMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware', 'pagination.middleware.PaginationMiddleware', 'sso.middleware.IGBMiddleware', diff --git a/app/sso/middleware.py b/app/sso/middleware.py index 13b2fac..d7f0a62 100644 --- a/app/sso/middleware.py +++ b/app/sso/middleware.py @@ -1,4 +1,15 @@ from django.db import IntegrityError +from django.contrib.auth import logout + +class InactiveLogoutMiddleware(object): + """ + Detect inactive and logged in users and log them out + """ + + def process_request(self, request): + if request.user.is_authenticated() and not request.user.is_active: + logout(request) + class IGBMiddleware(object): """