initial stab at an authentication middleware

This commit is contained in:
eliott 2007-12-26 11:20:24 -08:00
parent 6226b02f8b
commit 6ee7a93686
2 changed files with 16 additions and 0 deletions

13
lib/sitelogin.py Normal file
View File

@ -0,0 +1,13 @@
from django.contrib.auth.views import logout_then_login, login
from django.conf import settings
class SiteLogin:
def __init__(self):
self.login_path = settings.LOGIN_URL
def process_request(self, request):
if request.user.is_anonymous() and request.path != self.login_path:
if request.POST:
return login(request)
else:
return HttpResponseRedirect('%s?next=%s' % (self.login_path, request.path))

View File

@ -40,6 +40,9 @@
# URL to send users when they don't have sufficient privileges
BADPRIVS_URL = '/denied/'
# login url
LOGIN_URL = '/login/'
# List of callables that know how to import templates from various sources.
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.load_template_source',