Skip to content
Snippets Groups Projects

Django Beispielanwendung mit LDAP Benutzerauthentifiziereung

Dieses Projekt enthält eine Django Beispielanwendung mit LDAP Authentifizierung und Docker Container als Basisi für interne Applikationen.

Die Umgebung wird per docker-compose gestartet und enthält einen lokalen LDAP Server und einen Datenbankserver. Die zugrundeliegende LDAP Struktur entspricht dem produktiven LDAP Directory und wird mit Testdaten initialisiert.

LDAP Server und phpLDAP Admin

Der LDAP Server wird mit einem Set von Testdaten initialisiert. Zusätzlich wird auch eine phpLDAP Admin Instanz auf Port 5001 gestartet.

LDAP Admin

  • BN: cn=admin,dc=warpzone,dc=ms
  • PW: adminpw

SQL Server

Der lokale SQL Server wird mit einer leeren Datenbank initialisiert. Beim Start der Umgebung werden die Migrationsscripte automatisch ausgeführt.

Der SQL Server ist lokal unter dem Port 13306 erreichbar

SQL Admin

  • BN: app
  • PW: apppw

TODO: korektes erstellen er Migrationsscripte

Testbenutzer

  • Benutzername: testuser
  • Benutzername: testmember
  • Benutzername: testadmin
  • Benutzername: testvorstand
  • Benutzername: testinaktiv

Alle Testbenutzer haben das Passwort "warpzone"

Testgruppen

Im LDAP Ist eine Gruppe "cn=myapp-admin,ou=infrastructure,dc=warpzone,dc=ms" vordefiniert für Anwender, die innerhalb dieser Anwendung Admin-Zugriff haben sollen, unter anderem auch auf das Django-Admin Interface.
Initial ist nut "testadmin" Mitglied dieser Gruppe.

Als "normale" Anwender sind alle Aktiven Benutzer zugelassen.

Start der Umgebung

Die Scripte run_dev.sh/.bat respektive run_prod.sh/.bat starten die Umgebung im Entwicklungs- oder Produktivmodus. Die Anwendung wird auf Port 5000 bereitgestellt.

Konfigurationsdatei

Alle Umgebungsspezifischen Konfigurationen erfolgen in der Datei config.ini. Diese Datei wird beim deployment der Anwendung angepasst.