4D v16.3

LDAP Chercher

Accueil

 
4D v16.3
LDAP Chercher

LDAP Chercher 


 

LDAP Chercher ( dnRootEntry ; filtre {; scope {; attributs {; attributsEnTableau}}} ) -> Résultat 
Paramètre Type   Description
dnRootEntry  Chaîne in Distinguished Name de l'élément racine où démarrer la recherche
filtre  Chaîne in Filtre de recherche LDAP
scope  Chaîne in Champ d'action de la recherche : "base" (défaut), "one" ou "sub"
attributs  Tableau texte in Attribut(s) à récupérer
attributsEnTableau  Tableau booléen in Vrai = forcer le retour des attributs en tableaux, Faux = forcer le retour des attributs en variables simples
Résultat  Objet in Attributs clé/valeur

La commande LDAP Chercher recherche sur le serveur LDAP cible la première occurrence correspondant aux critères définis. Cette commande doit être exécutée dans le contexte d'une connexion serveur LDAP ouverte par la commande LDAP LOGIN dans le process courant ; sinon une erreur 1003 est retournée.

Dans dnRootEntry, passez le Distinguished Name de l'élément racine du serveur LDAP ; la recherche démarrera à partir de cet élément.

Dans filtre, passez le filtre de recherche LDAP à appliquer. Ce filtre doit être conforme à la rfc2225. Vous pouvez passer une chaîne vide "" afin de ne pas appliquer de filtre. Le joker "*" pour chercher des sous-chaînes est pris en charge.

Dans scope, passez une des constantes suivantes du thème "LDAP" :

Constante Type Valeur Comment
LDAP racine et suivant Chaîne one Chercher dans l'élément racine défini par dnRootEntry et dans les branches directement suivantes sur un niveau
LDAP racine uniquement Chaîne base Chercher uniquement dans l'élément racine défini par dnRootEntry (défaut si omis)
LDAP tous niveaux Chaîne sub Chercher dans l'élément racine défini par dnRootEntry et dans toutes les branches suivantes

Dans attributs, passez un tableau texte contenant la liste de tous les attributs LDAP à récupérer à partir des entrées trouvées. Par défaut, si ce paramètre est omis, tous les attributs sont récupérés.

Note : Les noms d'attributs LDAP tiennent compte des majuscules/minuscules. Pour plus d'informations sur les attributs LDAP, vous pouvez consulter cette page qui liste tous les attributs disponibles pour MS Active Directory.

Par défaut, la commande retourne les attributs sous forme de collection si plusieurs résultats sont trouvés, ou sous forme de variable simple si un seul résultat est trouvé. Le paramètre optionnel attributsEnTableau vous permet de "forcer" le formatage des attributs retournés en collection ou en variable pour chaque attribut défini :

  • Lorsque vous passez true dans un élément, l'élément correspondant du paramètre attributs sera retourné en collection. Si une seule valeur est trouvée, la commande retourne une collection à un seul élément.
  • Lorsque vous passez false dans un élément, l'élément correspondant du paramètre attributs sera retourné en variable simple. Si plusieurs valeurs sont trouvées, la commande retourne uniquement le premier élément.

Vous souhaitez obtenir le numéro de téléphone de l'utilisateur "smith" dans l'annuaire de l'entreprise :

 TABLEAU TEXTE($_tabAttributes;0)
 AJOUTER A TABLEAU($_tabAttributes;"cn")
 AJOUTER A TABLEAU($_tabAttributes;"phoneNumber")
 LDAP LOGIN($url;$dn;$pwd)
 $filter:="cn=*smith*"
 $vfound:=LDAP Chercher($dnSearchRootEntry;$filter;LDAP tous niveaux;$_tabAttributes)
 LDAP LOGOUT

Vous voulez obtenir un tableau de toutes les entrées trouvées pour l'attribut "memberOf" :

 C_OBJET($entry)
 TABLEAU TEXTE($_tabAttributes;0)
 TABLEAU BOOLEEN($_tabAttributes_asArray;0)
 AJOUTER A TABLEAU($_tabAttributes;"cn")
 AJOUTER A TABLEAU($_tabAttributes_asArray;Faux)
 AJOUTER A TABLEAU($_tabAttributes;"memberOf")
 AJOUTER A TABLEAU($_tabAttributes_asArray;Vrai)
 
 LDAP LOGIN($url;$login;$pwd;LDAP mot de passe en clair)
 $entry:=LDAP Chercher($dnSearchRootEntry;"cn=adrien*";LDAP tous niveaux;$_tabAttributes;$_tabAttributes_asArray)
 LDAP LOGOUT
 
 TABLEAU TEXTE($_arrMemberOf;0)
 OB LIRE TABLEAU($entry;"memberOf";$_arrMemberOf)
  // $_arrMemberOf est un tableau contenant tous les groupes de l'entrée



Voir aussi  

LDAP
LDAP CHERCHER TOUS

 
PROPRIÉTÉS 

Produit : 4D
Thème : LDAP
Numéro : 1328
Nom intl. : LDAP Search

 
HISTORIQUE 

Créé : 4D v15

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v16)
4D - Langage ( 4D v16.1)
4D - Langage ( 4D v16.2)
4D - Langage ( 4D v16.3)