Compare commits

...

2 Commits

Author SHA1 Message Date
7f8664a059 Adiciona composer.json ao projeto. 2026-03-24 16:20:53 -03:00
c74a7edfa0 Adiciona mapeamento LDAP para field_user_mathscinetid
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 <noreply@anthropic.com>
2026-03-09 08:11:37 -03:00
3 changed files with 46 additions and 0 deletions

View File

@@ -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.');
}

10
composer.json Normal file
View File

@@ -0,0 +1,10 @@
{
"name": "imecc/base_site_config",
"description": "Configurações básicas específicas para o site do IMECC.",
"type": "drupal-module",
"license": "GPL-2.0-or-later",
"require": {
"php": ">=8.1",
"drupal/core": "^10.3 || ^11"
}
}

View File

@@ -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: { }