Closed hubermat closed 4 years ago
Das scheinen ja ein paar Anpassungen zu sein. Was tut der PR alles?
Der PR erweitert den ctldap dahingehend, daß Daten von mehreren ChurchTools-Installationen mit einem ctldap abgeholt werden können - aber jeweils in getrennten Namensräumen, wie wenn ctldap x-Mal laufen würde. Also getrennter Login und getrennter Abruf und Cache pro ChurchTools-Installation. Die Zugänge zu den ChurchTools-Installationen werden in den ctldap.config (siehe Example config) oder über das Config-Script eingerichtet. Das Config-Script modifiziert die ctldap.config entsprechend.
Anstelle den ChurchTools-User für den Datenabruf mit E-Mail und Passwort anzugeben, kann auch das gehashte Passwort aus der ChurchTools-Datenbank eingetragen werden. Dann steht kein Klartext-Passwort mehr in der Config. Dies wird durch die Konfigurationsoption ldap_password_bcrypt
aktiviert.
Eine weitere Konfigurationsoption email_lower_case
bewirkt, daß alle E-Mail-Adressen automatisch nach lowercase convertiert werden. Manche LDAP-Clients (z.B. Seafile) machen Probleme, wenn E-Mail-Adressen der User in ChurchTools Großbuchstaben enthalten.
Die Konfigurationsoptionen können global oder auch pro ChurchTools-Installation eingestellt werden.
Alle diese Möglichkeiten sind komplett optional. Wenn nichts weiter konfiguriert wird, verhält sich ctldap weiterhin genau wie bisher (abwärtskompatibel).
Das klingt toll. Ich habe nicht den kompletten Code gereviewed. Sieht aber soweit gut aus.
Manually merged into develop, closing.
Konfiguration der Sites über das Script changeConfig.js oder von Hand in der ctldap.config