Files
doc.2020/HowToStart/django_fet_login.md
2020-04-23 18:48:28 +00:00

1.1 KiB

title: "1.5 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',
...]