summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Sulfrian <alex@spline.inf.fu-berlin.de>2020-09-02 02:40:13 +0200
committerAlexander Sulfrian <alex@spline.inf.fu-berlin.de>2020-09-02 15:22:16 +0200
commit026136988f61e79c67fcde1bf941b57491931823 (patch)
tree00428646ed430e4d02bb35754714f9d730eda6c3
parent03bfd8a734c428522ffa36c9ed17f027b2d3a624 (diff)
downloadwekan-026136988f61e79c67fcde1bf941b57491931823.tar.gz
wekan-026136988f61e79c67fcde1bf941b57491931823.tar.bz2
wekan-026136988f61e79c67fcde1bf941b57491931823.zip
LDAP: Sync email address
-rw-r--r--packages/wekan-ldap/server/sync.js10
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) {