mirror of
https://github.com/inventree/InvenTree.git
synced 2025-07-16 09:46:31 +00:00
Redirect if not authed
If user not logged in, redirect any requests to login page
This commit is contained in:
26
InvenTree/InvenTree/middleware.py
Normal file
26
InvenTree/InvenTree/middleware.py
Normal file
@@ -0,0 +1,26 @@
|
||||
from django.shortcuts import HttpResponseRedirect
|
||||
from django.urls import reverse_lazy
|
||||
|
||||
|
||||
class AuthRequiredMiddleware(object):
|
||||
def __init__(self, get_response):
|
||||
self.get_response = get_response
|
||||
|
||||
def __call__(self, request):
|
||||
# Code to be executed for each request before
|
||||
# the view (and later middleware) are called.
|
||||
|
||||
assert hasattr(request, 'user')
|
||||
|
||||
response = self.get_response(request)
|
||||
|
||||
if not request.user.is_authenticated():
|
||||
print(request.path_info)
|
||||
|
||||
if not request.path_info == reverse_lazy('login'):
|
||||
return HttpResponseRedirect(reverse_lazy('login'))
|
||||
|
||||
# Code to be executed for each request/response after
|
||||
# the view is called.
|
||||
|
||||
return response
|
@@ -71,6 +71,7 @@ MIDDLEWARE = [
|
||||
'django.contrib.messages.middleware.MessageMiddleware',
|
||||
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
||||
'simple_history.middleware.HistoryRequestMiddleware',
|
||||
'InvenTree.middleware.AuthRequiredMiddleware'
|
||||
]
|
||||
|
||||
ROOT_URLCONF = 'InvenTree.urls'
|
||||
|
Reference in New Issue
Block a user