initial stab at an authentication middleware
This commit is contained in:
parent
6226b02f8b
commit
6ee7a93686
13
lib/sitelogin.py
Normal file
13
lib/sitelogin.py
Normal 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))
|
||||
|
@ -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',
|
||||
|
Loading…
Reference in New Issue
Block a user