Ensure LDAP usernames are always treated lowercase

This commit is contained in:
Johannes Zellner
2022-04-23 11:11:46 +02:00
parent f5a2e8545b
commit 0cd48bd239

View File

@@ -42,7 +42,7 @@ function translateUser(ldapConfig, ldapUser) {
// RFC: https://datatracker.ietf.org/doc/html/rfc2798
return {
username: ldapUser[ldapConfig.usernameField],
username: ldapUser[ldapConfig.usernameField].toLowerCase(),
email: ldapUser.mail || ldapUser.mailPrimaryAddress,
displayName: ldapUser.displayName || ldapUser.cn // user.giveName + ' ' + user.sn
};
@@ -432,7 +432,7 @@ async function syncGroupUsers(externalLdapConfig, progressCallback) {
debug(`syncGroupUsers: Found member object at ${memberDn} adding to group ${group.name}`);
const username = result[externalLdapConfig.usernameField];
const username = result[externalLdapConfig.usernameField].toLowerCase();
if (!username) continue;
const [getError, userObject] = await safe(users.getByUsername(username));