Files
doc.2020/HowToStart/django_fet_login.md
2020-04-20 05:11:05 +00:00

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',
...]