fix admin

This commit is contained in:
2021-01-15 16:18:20 +00:00
parent f6b9e2f741
commit 2c90e50dbc
2 changed files with 23 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
# from django.contrib.auth.models import User
from django.contrib.auth.middleware import RemoteUserMiddleware
# import django
# import logging
# logger=logging.getLogger("django.request")
class FETHeaderMiddleware(RemoteUserMiddleware):
header = "Remote-User"
def process_request(self, request):
request.META[self.header] = request.META.get(
self.header,
request.headers.get(self.header, None)
)
# logger = logging.getLogger(__name__)
super().process_request(request)
# logger.info('User: ' + str(request.user))
if request.user.is_authenticated:
request.user.is_admin = True
request.user.is_superuser = True
request.user.is_staff = True

View File

@@ -89,6 +89,7 @@ MIDDLEWARE = [
"django.middleware.common.CommonMiddleware",
"django.middleware.csrf.CsrfViewMiddleware",
"django.contrib.auth.middleware.AuthenticationMiddleware",
"fet2020.middleware.FETHeaderMiddleware",
"django.contrib.messages.middleware.MessageMiddleware",
"django.middleware.clickjacking.XFrameOptionsMiddleware",
]