L'objectif est d'utiliser un attribut LDAP personnalisé tout en exploitant la fonction "Nom de service" de Gespage pour cet usage.
Étape 1 : Préparation et Déplacement du Script Groovy (Prérequis)
Pour qu'il soit exécuté, le script d'importation doit être déplacé du dossier des exemples vers le répertoire actif des scripts :
Localisez le fichier
LdapImport.groovydans le dossier des exemples :...\GespageCore\server\resources\scripts\examplesDéplacez le fichier
LdapImport.groovyd'un niveau au-dessus, dans le répertoire actif :...\GespageCore\server\resources\scripts
Étape 2 : Configuration dans l'Administration Gespage
Il est nécessaire de configurer Gespage pour qu'il utilise le script personnalisé et le champ "Nom de service" pour les départements.
Accédez à la page d'administration de Gespage.
Naviguez vers les paramètres d'Importation des Utilisateurs (Synchronisation LDAP).
Activez la méthode d'importation par Script Groovy.
Dans la section d'Initialisation des Départements :
Sélectionnez l'option : "Nom de service".
Étape 3 : Modification du Script Groovy (LdapImport.groovy)
Cette étape consiste à modifier le script pour qu'il pointe vers l'attribut LDAP souhaité.
Ouvrez le fichier
LdapImport.groovydans son nouvel emplacement (...\scripts).Localisez la ligne de déclaration de la variable au début du script :
Groovydef dep_from_field = "department"; /* Standard field (for AD) used to initialize the department name */Modifiez la valeur
"department"en la remplaçant par le nom exact de l'attribut LDAP qui contient les informations du département dans votre annuaire (par exemple :physicalDeliveryOfficeName,extensionAttribute1, etc.).Exemple de modification (si l'attribut LDAP est
physicalDeliveryOfficeName) :Groovydef dep_from_field = "physicalDeliveryOfficeName";Enregistrez le fichier
LdapImport.groovy.
Étape 4 : Application et Vérification
Relancez le service Gespage (si nécessaire).
Dans l'administration Gespage, déclenchez une synchronisation LDAP manuelle.