ldap: made ldap library, changed methods around, etc. etc.

just read it and feel cursed.
This commit is contained in:
eyjhb 2024-08-20 23:16:46 +02:00
parent 3ab76ae616
commit 106374ce32
Signed by: eyjhb
GPG key ID: 609F508E3239F920
5 changed files with 83 additions and 20 deletions

View file

@ -28,12 +28,14 @@ in {
# setup ldap
# https://github.com/lldap/lldap/blob/main/example_configs/hedgedoc.md
ldap = {
url = config.mine.shared.settings.ldap.url;
bindDn = config.mine.shared.settings.ldap.bind_dn;
searchBase = config.mine.shared.settings.ldap.search_base;
searchFilter = "(&${config.mine.shared.settings.ldap.user_filter}(|(${config.mine.shared.settings.ldap.attr.uid}={{username}})(${config.mine.shared.settings.ldap.attr.email}={{username}})))";
useridField = config.mine.shared.settings.ldap.attr.uid;
ldap = let
lconfig = config.mine.shared.settings.ldap;
in {
url = lconfig.url;
bindDn = lconfig.bind_dn;
searchBase = lconfig.search_base;
searchFilter = lconfig.user_filter "{{username}}";
useridField = lconfig.attr.uid;
};
};
};