Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Als allgemeine Faustregel finden Sie alle Konfigurationen, die sich auf Authentifizierungsmethoden beziehen, in einer Mischung aus den Einstellungen (innerhalb der Portalverwaltung oder der settings_current -Tabelle) und der Datei main/inc/conf/auth.conf.php.
Um zu verfolgen, wer durch was identifiziert wurde, verfolgt Chamilo normalerweise die Authentifizierungsquelle des Benutzers über das Feld auth_source in der Tabelle Benutzer. Ein durch LDAP identifizierter Benutzer verwendet « ldap » (falls automatisch synchronisiert) oder « extldap » (wenn er beim ersten Einloggen beim ersten Einloggen registriert ist).
Kommt bald...
Kommt bald...
Das LDAP-Authentifizierungssystem in Chamilo wurde im Laufe der Zeit verschiedenen tiefgreifenden Änderungen unterzogen, und die aktuelle Situation ist etwas verwirrend und erfordert immer eine Art manuelles Update.
Ein Patch von Eric Marguin in Version 1.10.0
behob eine Reihe von Problemen aus früheren Versionen, die sich auf Importskripte bezogen, die die Konfigurationsdatei für LDAP (main/inc/conf/auth.conf.php) nicht verwendeten.
Um LDAP zu konfigurieren, überprüfen Sie die LDAP-Variablen in main/inc/conf/auth.conf.php.
Standardmäßig wird es so aussehen (mehr oder weniger), wobei Elemente, die an Ihren eigenen LDAP-Server und die Konfiguration angepasst werden sollen, rot eingefärbt wurden:
Sobald Sie diese Datei eingerichtet haben, müssen Sie configuration.php ändern, bevor ein paar Dinge zu Ihrer Administrationsoberfläche hinzugefügt werden.
Wenn Sie sich app/config/configuration.php ansehen und nach « ldap » suchen, finden Sie diese 3 Zeilen:
Kommentieren Sie sie aus, um einige zusätzliche Skripte zu aktivieren.
Wenn Sie nicht kommentieren, wird das folgende Element im Administrationsbereich angezeigt.
Dadurch erhalten Sie Zugriff auf eine Suchliste für Benutzer auf dem LDAP-Server und Optionen zum Importieren dieser Benutzer. Die Versionen 1.9.x von Chamilo LMS hatten jedoch möglicherweise ein kleines Problem damit, was es tatsächlich unmöglich machte, von diesem Bildschirm aus zu suchen.
Um das zu beheben, sollten Sie die Funktionen ldapget_users in main/auth/external_login/ldap.inc.php. bearbeiten. Dort werden Sie sehen, dass unabhängig davon, welche Zuordnung Sie in dem $ extldap_user_correspondance_variable in auth.conf.php angegeben haben, nicht berücksichtigt wird. Aktualisieren Sie das, damit die Suche funktioniert.
Beachten Sie, dass dies in Chamilo LMS 1.10.x behoben werden sollte.
Einige Synchronisationsmechanismen werden automatisch ausgeführt (über CRON). Um diese zu finden, schauen Sie tiefer in den main/auth/external_login/ -Ordner.
Das Skript ldap_import_all_users.php kann beispielsweise ausgeführt werden, um automatisch alle Benutzer aus LDAP (nach bestimmten in ldap.inc.php definierten Kriterien) in Chamilo einzufügen. Bitte beachten Sie, dass dies in Version 1.9.x erneut leicht kaputt war und eine Überprüfung der ldap.inc.php-Funktionen erforderlich war, um zu funktionieren.
Kommt bald...
Kommt bald...
Wenn Sie Chamilo für Single Sign On mit einer Drittanbieterlösung verbinden, die keine Kompatibilität mit einer der unterstützten Methoden bietet, sollten Sie main/auth/sso/ und "extend" (in PHP) die sso.class.php (wie das Beispiel für Drupal) überprüfen.
Diese Dateien enthalten Erklärungen, was Sie Ihrer Datenbank hinzufügen müssen, um die benutzerdefinierte Methode zu unterstützen, und wie Sie sie aufrufen müssen.
Wenn Sie die Inspiration für Ihre Seite des SSO verpassen (Drittanbieterlösung), können Sie den Drupal-Chamilo project -Code hier überprüfen: http://cgit.drupalcode.org/chamilo/tree/chamilo.module#n42
Schließlich müssen Sie möglicherweise main/inc/local.inc.php für den "sso" Begriff einchecken, um herauszufinden, wo alles im Chamilo-Anmeldeprozess verwaltet wird.