Scénario : Editer des données dans un annuaire LDAP - 6.1

Composants Talend Open Studio Guide de référence

EnrichVersion
6.1
EnrichProdName
Talend Open Studio for Big Data
Talend Open Studio for Data Integration
Talend Open Studio for Data Quality
Talend Open Studio for ESB
Talend Open Studio for MDM
task
Création et développement
Gouvernance de données
Qualité et préparation de données
EnrichPlatform
Studio Talend

Le scénario suivant décrit un Job qui lit un annuaire LDAP, met à jour l'e-mail d'une entrée sélectionnée et affiche la sortie avant de mettre à jour l'annuaire LDAP en sortie. C'est-à-dire qu'aucun alias n'est déréférencé et qu'aucune requête n'est redirigée. Ce scénario est basé sur le scénario du LDAPInput (cf. Scénario : Afficher le contenu filtré d'un annuaire LDAP). Le résultat obtenu est une entrée simple, correspondant à une personne organisationnelle dont l'e-mail est mis à jour.

La sortie présente les champs suivants : dn, uid et mail, comme défini dans le Job.

Déposer les composants

  1. Cliquez et déposez les composants tLDAPInput, tLDAPOutput, tMap et tLogRow dans l'espace de modélisation.

  2. Connectez le composant tLDAPInput au tMap à l'aide d'un lien Row > Main.

  3. Reliez le tMap au tLogRow à l'aide d'un lien Row > Main.

  4. Reliez le tLogRow au tLDAPOutput à l'aide d'un lien Row > Main.

Configurer les composants

  1. Dans la vue Component du tLDAPInput, paramétrez les informations de connexion au serveur d'annuaire LDAP, ainsi que les filtres tel que décrit dans Scénario : Afficher le contenu filtré d'un annuaire LDAP.

    Simplifiez le schéma en enlevant les champs suivants : dc, ou, objectclass.

  2. Ouvrez le mapper pour définir les changements à exécuter.

    Glissez et déposez la colonne uid de la table d'entrée (input) à la table de sortie (output) puisque aucune modification n'est nécessaire pour cette colonne.

  3. Dans le champ Expression de la colonne dn de la table de sortie (output), saisissez l'expression exacte attendue par le serveur LDAP afin qu'il atteigne l'arborescence souhaitée et permette d'écrire dans l'annuaire, à condition que vous n'ayez pas déjà renseigné le champ Base DN du composant tLDAPOutput.

  4. Dans cet exemple, la variable globale GetResultName est utilisée pour récupérer automatiquement le chemin d'accès. Appuyez sur Ctrl+Espace pour accéder à la liste de variable et sélectionnez tLDAPInput_1_RESULT_NAME.

  5. Dans le champ Expression de la colonne mail, saisissez l'adresse e-mail qui remplacera celle obsolète dans l'annuaire LDAP. Dans cet exemple, le nouvel e-mail est : Pierre.Dupont@talend.com.

    Cliquez sur OK pour valider les modifications.

  6. Sélectionnez le composant tLDAPOutput pour définir les propriétés d'écriture dans l'annuaire.

  7. Définissez manuellement les champs Port et Host si ces informations ne sont pas stockées dans le Repository.

  8. Dans le champ Base DN, définissez la plus haute arborescence à laquelle vous avez accès. Si vous n'avez pas défini le chemin complet et exact au DN cible, définissez-le ici. Dans cet exemple, le DN complet est fournit par la sortie dn du composant tMap, Ainsi, seule la plus haute arborescence accessible est fournie : o=directoryRoot.

  9. Sélectionnez le protocole à utiliser : LDAP pour cet exemple.

    Puis renseignez les champs User et Password attendus par l'annuaire LDAP.

    Dans le champ Multi-valued field separator, saisissez une virgule afin de séparer les champs contenant plusieurs valeurs séparées par des virgules.

  10. Laissez les paramètres par défaut des champs Alias Dereferencing et Referral Handling, c'est-à-dire respectivement Always et Ignore.

    Dans le champ Insert mode, sélectionnez l'option Update pour cet exemple (l'adresse e-mail).

    Le schéma est récupéré du composant précédent à l'aide d'une opération de propagation.

  11. Dans la vue Advanced settings, cochez la case Use Attributes Options (for update mode) pour afficher la table Attribute Options.

    Sélectionnez l'attribut mail dans la colonne Attribute Name et sélectionnez Replace dans la colonne Option.

Exécuter le Job

  1. Appuyez sur les touches Ctrl+S pour sauvegarder le Job.

  2. Exécutez le Job en appuyant sur la touche F6.