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?
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 .
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.
Tags und Links django active-directory ldap django-auth-ldap