milux / ctldap

LDAP Wrapper for ChurchTools
GNU General Public License v3.0
12 stars 8 forks source link

Multi-site extension #12

Closed hubermat closed 4 years ago

hubermat commented 6 years ago

Konfiguration der Sites über das Script changeConfig.js oder von Hand in der ctldap.config

sscholl commented 5 years ago

Das scheinen ja ein paar Anpassungen zu sein. Was tut der PR alles?

hubermat commented 5 years ago

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_bcryptaktiviert.

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).

sscholl commented 5 years ago

Das klingt toll. Ich habe nicht den kompletten Code gereviewed. Sieht aber soweit gut aus.

milux commented 4 years ago

Manually merged into develop, closing.