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.