34 lines
1.1 KiB
Markdown
34 lines
1.1 KiB
Markdown
title: Django Fet Login
|
|
|
|
Django kommt mit einem Administrationsinterface und einem Usermanagement.
|
|
Die Anleitung hier ist dazu gedacht den LDAP Login zu übernehmen und automatisch in Django einzuloggen.
|
|
|
|
middleware.py
|
|
|
|
:::python
|
|
from django.contrib.auth.models import User
|
|
from django.contrib.auth.middleware import RemoteUserMiddleware
|
|
import django
|
|
|
|
class FETHeaderMiddleware(RemoteUserMiddleware):
|
|
header="Remote-User"
|
|
def process_request(self, request):
|
|
#Http Header auch nutzen:
|
|
request.META[self.header]=request.META.get(self.header, request.headers.get(self.header,None))
|
|
super().process_request(request)
|
|
# Alle eingeloggten User zum Superuser machen
|
|
if request.user.is_authenticated:
|
|
request.user.is_admin=True
|
|
request.user.is_superuser=True
|
|
request.user.is_staff=True
|
|
|
|
|
|
|
|
In setting.py
|
|
|
|
:::python
|
|
MIDDLEWARE = [ ...
|
|
'django.contrib.auth.middleware.AuthenticationMiddleware',
|
|
'test1.middleware.FETHeaderMiddleware',
|
|
...]
|