From c74a7edfa0b852defb53682f1dc0a17eb28c5b79 Mon Sep 17 00:00:00 2001 From: "Quintino A. G. Souza" Date: Mon, 9 Mar 2026 08:11:37 -0300 Subject: [PATCH] Adiciona mapeamento LDAP para field_user_mathscinetid MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Inclui o campo mathSciNetId no ldap_user.settings e update hook 10001 para aplicar o mapeamento em instalações existentes. Co-Authored-By: Claude Sonnet 4.6 --- base_site_config.install | 26 ++++++++++++++++++++++++++ config/optional/ldap_user.settings.yml | 10 ++++++++++ 2 files changed, 36 insertions(+) diff --git a/base_site_config.install b/base_site_config.install index 6329acc..5a011af 100644 --- a/base_site_config.install +++ b/base_site_config.install @@ -30,3 +30,29 @@ function base_site_config_install() { } } } + +/** + * Adds field_user_mathscinetid LDAP sync mapping. + */ +function base_site_config_update_10001() { + $config = \Drupal::configFactory()->getEditable('ldap_user.settings'); + $mappings = $config->get('ldapUserSyncMappings'); + + if (!isset($mappings['drupal']['field-field_user_mathscinetid'])) { + $mappings['drupal']['field-field_user_mathscinetid'] = [ + 'ldap_attr' => '[mathSciNetId]', + 'user_attr' => '[field.field_user_mathscinetid]', + 'convert' => FALSE, + 'user_tokens' => '', + 'config_module' => 'ldap_user', + 'prov_module' => 'site_users', + 'prov_events' => [ + 'create_drupal_user', + 'sync_to_drupal_user', + ], + ]; + $config->set('ldapUserSyncMappings', $mappings)->save(); + } + + return t('LDAP sync mapping for field_user_mathscinetid added.'); +} diff --git a/config/optional/ldap_user.settings.yml b/config/optional/ldap_user.settings.yml index 73f202c..48ba71a 100644 --- a/config/optional/ldap_user.settings.yml +++ b/config/optional/ldap_user.settings.yml @@ -96,4 +96,14 @@ ldapUserSyncMappings: prov_events: - create_drupal_user - sync_to_drupal_user + field-field_user_mathscinetid: + ldap_attr: '[mathSciNetId]' + user_attr: '[field.field_user_mathscinetid]' + convert: false + user_tokens: '' + config_module: ldap_user + prov_module: site_users + prov_events: + - create_drupal_user + - sync_to_drupal_user ldap: { }