Remove anonymous user support

This commit is contained in:
Roberto Rosario
2015-07-01 02:45:58 -04:00
parent 48a4e95cf0
commit f65fb2cd6c
7 changed files with 5 additions and 54 deletions

View File

@@ -6,8 +6,6 @@ from django.http import HttpResponseRedirect
from django.conf import settings
from django.core.urlresolvers import reverse
from ..settings import setting_allow_anonymous_access
EXEMPT_URLS = [re.compile(reverse(settings.LOGIN_URL).lstrip('/'))]
if hasattr(settings, 'LOGIN_EXEMPT_URLS'):
EXEMPT_URLS += [re.compile(expr) for expr in settings.LOGIN_EXEMPT_URLS]
@@ -25,14 +23,13 @@ class LoginRequiredMiddleware:
"""
def process_request(self, request):
if not setting_allow_anonymous_access.value:
assert hasattr(request, 'user'), "The Login Required middleware\
assert hasattr(request, 'user'), "The Login Required middleware\
requires authentication middleware to be installed. Edit your\
MIDDLEWARE_CLASSES setting to insert\
'django.contrib.auth.middlware.AuthenticationMiddleware'. If that doesn't\
work, ensure your TEMPLATE_CONTEXT_PROCESSORS setting includes\
'django.core.context_processors.auth'."
if not request.user.is_authenticated():
path = request.path_info.lstrip('/')
if not any(m.match(path) for m in EXEMPT_URLS):
return HttpResponseRedirect(reverse(settings.LOGIN_URL))
if not request.user.is_authenticated():
path = request.path_info.lstrip('/')
if not any(m.match(path) for m in EXEMPT_URLS):
return HttpResponseRedirect(reverse(settings.LOGIN_URL))