Init First Documetation
This commit is contained in:
33
HowToStart/django_fet_login.md
Normal file
33
HowToStart/django_fet_login.md
Normal file
@@ -0,0 +1,33 @@
|
||||
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',
|
||||
...]
|
||||
Reference in New Issue
Block a user