mirror of
https://gitlab.unicamp.br/infimecc_drupal11_modules/base_site_config.git
synced 2026-03-09 09:47:45 -03:00
143 lines
5.2 KiB
Plaintext
143 lines
5.2 KiB
Plaintext
<?php
|
|
|
|
/**
|
|
* @file
|
|
* Install, update and uninstall functions for the Base Site Config module.
|
|
*/
|
|
|
|
/**
|
|
* Implements hook_install().
|
|
*
|
|
* Aplica programaticamente as configurações dos módulos LDAP que já existem
|
|
* na configuração ativa após a instalação das dependências, evitando o erro
|
|
* de conflito ao importar via config/install.
|
|
*/
|
|
function base_site_config_install() {
|
|
$config_factory = \Drupal::configFactory();
|
|
|
|
// authorization.settings
|
|
$config_factory->getEditable('authorization.settings')
|
|
->set('authorization_message', TRUE)
|
|
->save();
|
|
|
|
// ldap_servers.settings
|
|
$config_factory->getEditable('ldap_servers.settings')
|
|
->set('watchdog_detail', TRUE)
|
|
->save();
|
|
|
|
// ldap_authentication.settings
|
|
$config_factory->getEditable('ldap_authentication.settings')
|
|
->set('sids', [
|
|
'ads1_ime_unicamp_br' => 'ads1_ime_unicamp_br',
|
|
'ldap_ime_unicamp_br' => '0',
|
|
])
|
|
->set('authenticationMode', 'mixed')
|
|
->set('loginUIUsernameTxt', '')
|
|
->set('loginUIPasswordTxt', '')
|
|
->set('ldapUserHelpLinkUrl', '')
|
|
->set('ldapUserHelpLinkText', '')
|
|
->set('emailOption', 'disable')
|
|
->set('emailUpdate', 'update_notify')
|
|
->set('emailTemplateHandling', 'none')
|
|
->set('emailTemplate', '@username@example.com')
|
|
->set('emailTemplateUsageResolveConflict', FALSE)
|
|
->set('emailTemplateUsageNeverUpdate', FALSE)
|
|
->set('emailTemplateUsagePromptUser', FALSE)
|
|
->set('emailTemplateUsageRedirectOnLogin', FALSE)
|
|
->set('emailTemplateUsagePromptRegex', '.*@example\.com')
|
|
->set('passwordOption', 'hide')
|
|
->set('allowOnlyIfTextInDn', [])
|
|
->set('excludeIfTextInDn', [])
|
|
->set('excludeIfNoAuthorizations', FALSE)
|
|
->set('skipAdministrators', TRUE)
|
|
->save();
|
|
|
|
// ldap_user.settings
|
|
$config_factory->getEditable('ldap_user.settings')
|
|
->set('drupalAcctProvisionServer', 'ldap_ime_unicamp_br')
|
|
->set('ldapEntryProvisionServer', 'ldap_ime_unicamp_br')
|
|
->set('drupalAcctProvisionTriggers', ['drupal_on_update_create'])
|
|
->set('ldapEntryProvisionTriggers', [])
|
|
->set('orphanedIncludeDisabledUsers', TRUE)
|
|
->set('orphanedDrupalAcctBehavior', 'user_cancel_delete')
|
|
->set('orphanedDrupalAcctReportingInbox', '')
|
|
->set('orphanedCheckQty', 100)
|
|
->set('orphanedAccountCheckInterval', 'always')
|
|
->set('userConflictResolve', 'resolve')
|
|
->set('manualAccountConflict', 'conflict_associate')
|
|
->set('acctCreation', 'ldap_behavior')
|
|
->set('disableAdminPasswordField', FALSE)
|
|
->set('userUpdateCronQuery', 'people_sync')
|
|
->set('userUpdateCronInterval', 'always')
|
|
->set('userUpdateOnly', FALSE)
|
|
->set('ldapUserSyncMappings', [
|
|
'drupal' => [
|
|
'field-preferred_langcode' => [
|
|
'ldap_attr' => '[preferredLanguage]',
|
|
'user_attr' => '[field.preferred_langcode]',
|
|
'convert' => FALSE,
|
|
'user_tokens' => '',
|
|
'config_module' => 'ldap_user',
|
|
'prov_module' => 'ldap_user',
|
|
'prov_events' => ['create_drupal_user', 'sync_to_drupal_user'],
|
|
],
|
|
'field-field_user_category' => [
|
|
'ldap_attr' => '[employeeType]',
|
|
'user_attr' => '[field.field_user_category]',
|
|
'convert' => FALSE,
|
|
'user_tokens' => '',
|
|
'config_module' => 'ldap_user',
|
|
'prov_module' => 'ldap_user',
|
|
'prov_events' => ['create_drupal_user', 'sync_to_drupal_user'],
|
|
],
|
|
'field-field_user_dept_code' => [
|
|
'ldap_attr' => '[departmentNumber]',
|
|
'user_attr' => '[field.field_user_dept_code]',
|
|
'convert' => FALSE,
|
|
'user_tokens' => '',
|
|
'config_module' => 'ldap_user',
|
|
'prov_module' => 'ldap_user',
|
|
'prov_events' => ['create_drupal_user', 'sync_to_drupal_user'],
|
|
],
|
|
'field-field_user_id_lattes' => [
|
|
'ldap_attr' => '[lattesId]',
|
|
'user_attr' => '[field.field_user_id_lattes]',
|
|
'convert' => FALSE,
|
|
'user_tokens' => '',
|
|
'config_module' => 'ldap_user',
|
|
'prov_module' => 'ldap_user',
|
|
'prov_events' => ['create_drupal_user', 'sync_to_drupal_user'],
|
|
],
|
|
'field-field_user_name' => [
|
|
'ldap_attr' => '[displayName]',
|
|
'user_attr' => '[field.field_user_name]',
|
|
'convert' => FALSE,
|
|
'user_tokens' => '',
|
|
'config_module' => 'ldap_user',
|
|
'prov_module' => 'ldap_user',
|
|
'prov_events' => ['create_drupal_user'],
|
|
],
|
|
'field-field_user_work_phone' => [
|
|
'ldap_attr' => '[telephoneNumber]',
|
|
'user_attr' => '[field.field_user_work_phone]',
|
|
'convert' => FALSE,
|
|
'user_tokens' => '',
|
|
'config_module' => 'ldap_user',
|
|
'prov_module' => 'ldap_user',
|
|
'prov_events' => ['create_drupal_user', 'sync_to_drupal_user'],
|
|
],
|
|
'field-field_user_orcid' => [
|
|
'ldap_attr' => '[orcID]',
|
|
'user_attr' => '[field.field_user_orcid]',
|
|
'convert' => FALSE,
|
|
'user_tokens' => '',
|
|
'config_module' => 'ldap_user',
|
|
'prov_module' => 'ldap_user',
|
|
'prov_events' => ['create_drupal_user', 'sync_to_drupal_user'],
|
|
],
|
|
],
|
|
'ldap' => [],
|
|
])
|
|
->save();
|
|
}
|