.. is a Church Tools Ldap Proxy and using many ideas and loc from the https://github.com/milux/ctldap.git repository. Goal of the effort was to
- refactor code so it is
- it is unit testable
- it is mockable
- offers better adaptability
- support migrations from existing IDM (in case of Calvary Chapel Freiburg a pre-existing LDAP providing user authentication and groups to Nextcloud and Big Blue Button) by offering to
- filter groups
- map groups
- fill fields depending on groups
- maybe allow different kinds of caching
Like milux/ctladp it is heavily based on ldapjs.
You can just use the docker image guxxde/ccf-ctldap. You need to be aware, that in order to run you need to do a lot of configuration in the yaml flile (see config-example.yml) and then mount a volume containing the config.yml to /ldap/config in the container.
Get and install node, clone the repo and run npm install
(yarn
) to install dependancies. After that you can run the tests by npm run test
(yarn test
) or the cli by node .
cmsuserid Grouptype lowercase settings dn_lower_case immer true // site.dn_lower_case || ((site.dn_lower_case === undefined) && config.dn_lower_case) email_lower_case immer true, // || ((site.email_lower_case === undefined) && config.email_lower_case) ? emails_unique: false, //|| ((site.emails_unique === undefined) && config.emails_unique)