diff options
Diffstat (limited to 'packages/wekan-ldap/server/sync.js')
-rw-r--r-- | packages/wekan-ldap/server/sync.js | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/packages/wekan-ldap/server/sync.js b/packages/wekan-ldap/server/sync.js index dd3855d3..e95c6939 100644 --- a/packages/wekan-ldap/server/sync.js +++ b/packages/wekan-ldap/server/sync.js @@ -247,6 +247,16 @@ export function syncUserData(user, ldapUser) { } } + if (LDAP.settings_get('LDAP_EMAIL_FIELD') !== '') { + const email = getLdapEmail(ldapUser); + log_debug('email=',email); + if (user && user._id && email !== user.email) { + log_info('Syncing user email:', email); + Meteor.users.update({ _id: user._id }, { $set: { + emails: [ { address: email, verified: true } ], + }}); + } + } } export function addLdapUser(ldapUser, username, password) { |