Importieren von LDAP-Benutzern in die Django-Datenbank

8

Ich möchte die Benutzer einer ActiveDirectory-Datenbank in Django importieren. Zu diesem Zweck versuche ich das django_auth_ldap Modul zu benutzen.

Hier ist, was ich schon versucht habe:

in meiner settings.py:

%Vor%

Dann rufe ich python manage.py syncdb ohne Ergebnis an. Keine Warnung, kein Fehler, nichts aktualisiert in der Tabelle auth_user. Gibt es etwas Offensichtliches, das ich vergessen habe?

    
Johanna 28.07.2011, 14:47
quelle

2 Antworten

7

In der Dokumentation zu django_auth_ldap sieht es so aus, als ob das Modul LDAP nicht wirklich durchläuft Benutzer und laden Sie sie in die Datenbank. Stattdessen authentifiziert es einen Benutzer gegen LDAP und fügt sie dann in auth_users hinzu oder aktualisiert sie mit den Informationen, die es von LDAP erhält, wenn sich der Benutzer anmeldet.

Wenn Sie die Datenbank mit allen Benutzern in Active Directory vorab füllen möchten, müssen Sie ein Skript schreiben, das AD direkt abfragt und die Benutzer einfügt.

Etwas wie dieses sollte dich beginnen:

%Vor%

Ich habe das Datenbank-Update für Sie verlassen, da ich keine Informationen über Ihre Einrichtung habe.

Wenn Sie weitere Informationen zu LDAP-Abfragen benötigen, lesen Sie sich die LDAP-Fragen hier in Stackoverflow durch - und ich fand auch Dieser Artikel soll eine Hilfe sein .

    
Sean Vieira 28.07.2011 14:57
quelle
2

Ich würde sagen, dass Sie das django_auth_ldap hier wirklich nicht verwenden möchten, da das nur Benutzer bei der Anmeldung erstellt, wenn sie sich einloggen (wie andere bemerkt haben). Stattdessen können Sie einfach das rohe Modul python_ldap verwenden, um eine unformatierte LDAP-Abfrage auszuführen:

%Vor%

Und dann iteriere über die Ergebnisse, um sie in dein Modell zu stopfen.

    
Michael C. O'Connor 28.07.2011 16:23
quelle