fix admin
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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",
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user