Make ldap avatar source field customizable (#12958)

pull/17977/head
Alexander Bartsch 5 years ago committed by GitHub
parent 4af853ab3c
commit 5653a09b5d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      app/ldap/server/settings.js
  2. 5
      app/ldap/server/sync.js
  3. 4
      packages/rocketchat-i18n/i18n/de-AT.i18n.json
  4. 6
      packages/rocketchat-i18n/i18n/de-IN.i18n.json
  5. 4
      packages/rocketchat-i18n/i18n/de.i18n.json
  6. 2
      packages/rocketchat-i18n/i18n/en.i18n.json

@ -117,6 +117,7 @@ settings.addGroup('LDAP', function() {
this.add('LDAP_Sync_User_Data_Groups_Enforce_AutoChannels', false, { type: 'boolean', enableQuery: syncGroupsChannelsQuery });
this.add('LDAP_Sync_User_Avatar', true, { type: 'boolean', enableQuery });
this.add('LDAP_Avatar_Field', '', { type: 'string', enableQuery });
this.add('LDAP_Background_Sync', false, { type: 'boolean', enableQuery });
this.add('LDAP_Background_Sync_Interval', 'Every 24 hours', { type: 'string', enableQuery: backgroundSyncQuery });

@ -394,8 +394,11 @@ export function syncUserData(user, ldapUser, ldap) {
}
}
const avatarField = (settings.get('LDAP_Avatar_Field') || 'thumbnailPhoto').trim();
if (user && user._id && settings.get('LDAP_Sync_User_Avatar') === true) {
const avatar = ldapUser._raw.thumbnailPhoto || ldapUser._raw.jpegPhoto;
const avatar = ldapUser._raw[avatarField] || ldapUser._raw.thumbnailPhoto || ldapUser._raw.jpegPhoto;
if (avatar) {
logger.info('Syncing user avatar');

@ -1601,6 +1601,8 @@
"LDAP_User_Search_Scope": "Umfang",
"LDAP_Username_Field": "Nutzernamenfeld",
"LDAP_Username_Field_Description": "Geben Sie an, welches Feld als *Nutzername* für neue Benutzer verwendet werden soll. Lassen Sie das Feld leer, um den Nutzernamen zu verwenden, der auf der Anmeldeseite verwendet wird.<br/>Es können auch Template-Tags wie `#{givenNamen}.#{sn}` verwendet werden.<br/>Der Standardwert ist `sAMAccountName`.",
"LDAP_Avatar_Field": "Feld für das Benutzer Avatar",
"LDAP_Avatar_Field_Description": "Geben Sie an, welches Feld als *Benutzer Avatar* verwendet werden soll. Lassen Sie das Feld leer um das Feld `thumbnailPhoto` als primäres und `jpegPhoto` als alternatives Feld zu verwenden.",
"Lead_capture_email_regex": "Lead Capture E-Mail Regex",
"Lead_capture_phone_regex": "Lead Capture Telefon Regex",
"leave-c": "Kanäle verlassen",
@ -2847,4 +2849,4 @@
"Your_push_was_sent_to_s_devices": "Die Push-Nachricht wurde an %s Geräte gesendet.",
"Your_server_link": "Ihre Serververbindung",
"Your_workspace_is_ready": "Ihr Arbeitsbereich ist einsatzbereit 🎉"
}
}

@ -1833,7 +1833,9 @@
"LDAP_User_Search_Filter_Description": "Wenn angegeben, wird nur Benutzern, die dem Filter entsprechen, erlaubt, sich anzumelden. Wenn kein Filter angegeben ist, werden sich alle Benutzer in dem Bereich der angegebenen Domainbasis anmelden können.<br/>Ein Beispiel für Active-Directory: `memberOf=cn=ROCKET_CHAT,ou=General Groups`<br/>Ein Beispiel für OpenLDAP (erweiterbare Übereinstimmungssuche): `ou:dn:=ROCKET_CHAT`",
"LDAP_User_Search_Scope": "Scope",
"LDAP_Username_Field": "Feld für den Benutzernamen",
"LDAP_Username_Field_Description": "Gib an, welches Feld als *Benutzername* für neue Benutzer verwendet werden soll. Lass das Feld leer, um den Nutzernamen zu verwenden, der auf der Anmeldeseite verwendet wird.<br/>Es können auch Template-Tags wie `#{givenNamen}.#{sn}` verwendet werden.<br/>Der Standardwert ist `sAMAccountName`.",
"LDAP": "LDAP",
"LDAP_Avatar_Field": "Feld für das Benutzer Avatar",
"LDAP_Username_Field_Description": "Gib an, welches Feld als *Benutzername* für neue Benutzer verwendet werden soll. Lass das Feld leer, um den Nutzernamen zu verwenden, der auf der Anmeldeseite verwendet wird.<br/>Es können auch Template-Tags wie `#{givenName}.#{sn}` verwendet werden.<br/>Der Standardwert ist `sAMAccountName`.",
"Lead_capture_email_regex": "Lead Capture E-Mail Regex",
"Lead_capture_phone_regex": "Lead Capture Telefon Regex",
"leave-c": "Kanäle verlassen",
@ -3244,4 +3246,4 @@
"Your_question": "Deine Frage",
"Your_server_link": "Dein Server-Link",
"Your_workspace_is_ready": "Dein Arbeitsbereich ist einsatzbereit 🎉"
}
}

@ -2007,6 +2007,8 @@
"LDAP_User_Search_Scope": "Scope",
"LDAP_Username_Field": "Feld für den Benutzernamen",
"LDAP_Username_Field_Description": "Geben Sie an, welches Feld als *Benutzername* für neue Benutzer verwendet werden soll. Lassen Sie das Feld leer, um den Nutzernamen zu verwenden, der auf der Anmeldeseite verwendet wird.<br/>Es können auch Template-Tags wie `#{givenName}.#{sn}` verwendet werden.<br/>Der Standardwert ist `sAMAccountName`.",
"LDAP_Avatar_Field": "Feld für das Benutzer Avatar",
"LDAP_Avatar_Field_Description": "Geben Sie an, welches Feld als *Benutzer Avatar* verwendet werden soll. Lassen Sie das Feld leer um das Feld `thumbnailPhoto` als primäres und `jpegPhoto` als alternatives Feld zu verwenden.",
"Lead_capture_email_regex": "Lead Capture E-Mail Regex",
"Lead_capture_phone_regex": "Lead Capture Telefon Regex",
"leave-c": "Kanäle verlassen",
@ -3559,4 +3561,4 @@
"Your_server_link": "Ihre Serververbindung",
"Your_temporary_password_is_password": "Ihr temporäres Passwort lautet <strong>[password]</strong>.",
"Your_workspace_is_ready": "Ihr Arbeitsbereich ist einsatzbereit 🎉"
}
}

@ -2174,6 +2174,8 @@
"LDAP_User_Search_Scope": "Scope",
"LDAP_Username_Field": "Username Field",
"LDAP_Username_Field_Description": "Which field will be used as *username* for new users. Leave empty to use the username informed on login page.<br/>You can use template tags too, like `#{givenName}.#{sn}`.<br/>Default value is `sAMAccountName`.",
"LDAP_Avatar_Field": "User Avatar Field",
"LDAP_Avatar_Field_Description": " Which field will be used as *avatar* for users. Leave empty to use `thumbnailPhoto` first and `jpegPhoto` as fallback.",
"Lead_capture_email_regex": "Lead capture email regex",
"Lead_capture_phone_regex": "Lead capture phone regex",
"leave-c": "Leave Channels",

Loading…
Cancel
Save