diff --git a/fet2020/fet2020/middleware.py b/fet2020/fet2020/middleware.py index e69de29b..4a638721 100644 --- a/fet2020/fet2020/middleware.py +++ b/fet2020/fet2020/middleware.py @@ -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 diff --git a/fet2020/fet2020/settings.py b/fet2020/fet2020/settings.py index 5a752a22..1bea2592 100644 --- a/fet2020/fet2020/settings.py +++ b/fet2020/fet2020/settings.py @@ -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", ]