Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20.6
LDAP Chercher
|
LDAP Chercher ( dnRootEntry ; filtre {; scope {; attributs {; attributsEnTableau}}} ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
dnRootEntry | Chaîne |
![]() |
Distinguished Name de l'élément racine où démarrer la recherche | |||||
filtre | Chaîne |
![]() |
Filtre de recherche LDAP | |||||
scope | Chaîne |
![]() |
Champ d'action de la recherche : "base" (défaut), "one" ou "sub" | |||||
attributs | Tableau texte |
![]() |
Attribut(s) à récupérer | |||||
attributsEnTableau | Tableau booléen |
![]() |
Vrai = forcer le retour des attributs en tableaux, Faux = forcer le retour des attributs en variables simples | |||||
Résultat | Objet |
![]() |
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 :
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
Produit : 4D
Thème : LDAP
Numéro :
1328
Nom intl. : LDAP Search
Créé : 4D v15
4D - Langage ( 4D v20)
4D - Langage ( 4D v20.1)
4D - Langage ( 4D v20.2)
4D - Langage ( 4D v20.3)
4D - Langage ( 4D v20.4)
4D - Langage ( 4D v20.5)
4D - Langage ( 4D v20.6)