Added middleware to kick out users set as not active

This commit is contained in:
2011-05-19 17:33:44 +01:00
parent fe95eb2d21
commit 7956c4313f
2 changed files with 12 additions and 0 deletions

View File

@@ -66,6 +66,7 @@ MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware', 'django.contrib.messages.middleware.MessageMiddleware',
'sso.middleware.InactiveLogoutMiddleware',
'debug_toolbar.middleware.DebugToolbarMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware',
'pagination.middleware.PaginationMiddleware', 'pagination.middleware.PaginationMiddleware',
'sso.middleware.IGBMiddleware', 'sso.middleware.IGBMiddleware',

View File

@@ -1,4 +1,15 @@
from django.db import IntegrityError 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): class IGBMiddleware(object):
""" """