diff options
author | Alexander Sulfrian <alex@spline.inf.fu-berlin.de> | 2020-09-02 02:40:13 +0200 |
---|---|---|
committer | Alexander Sulfrian <alex@spline.inf.fu-berlin.de> | 2020-09-02 15:22:16 +0200 |
commit | 026136988f61e79c67fcde1bf941b57491931823 (patch) | |
tree | 00428646ed430e4d02bb35754714f9d730eda6c3 /packages | |
parent | 03bfd8a734c428522ffa36c9ed17f027b2d3a624 (diff) | |
download | wekan-026136988f61e79c67fcde1bf941b57491931823.tar.gz wekan-026136988f61e79c67fcde1bf941b57491931823.tar.bz2 wekan-026136988f61e79c67fcde1bf941b57491931823.zip |
LDAP: Sync email address
Diffstat (limited to 'packages')
-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) { |