DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Communication / Fonctions LDAP
  • Filtre LDAP
  • Exemples de filtres
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
LDAPRecherche (Fonction)
En anglais : LDAPFind
Lance une recherche dans un serveur LDAP. La recherche effectuée est toujours récursive. Il est également possible d'utiliser LDAPListeFils.
Exemple
// Tous les noms commençant par s et w
sCritère1 est une chaîne = "(|(displayname=s*)(displayname=w*))"
 
// Tous les noms ressemblant à kurd
sCritère2 est une chaîne = "(displayname~=kurd)"
 
// Tous ceux qui ont un givenname sauf Mark
sCritère3 est une chaîne = "(&(givenname=*)(!givenname=Mark))"
 
sRésultatRecherche = LDAPRecherche("MaSession", FEN_FenPrem.SAI_DNBASE, sCritère1)
gsListeRecherche += sRésultatRecherche + RC
 
sRésultatRecherche = LDAPRecherche("MaSession", FEN_FenPrem.SAI_DNBASE, sCritère2)
gsListeRecherche += sRésultatRecherche + RC
 
sRésultatRecherche = LDAPRecherche("MaSession", FEN_FenPrem.SAI_DNBASE, sCritère3)
gsListeRecherche += sRésultatRecherche + RC
Syntaxe
<Résultat> = LDAPRecherche(<Session LDAP> , <DN de l'objet de base> , <Critère de recherche>)
<Résultat> : Chaîne de caractères
  • Liste des noms absolus (DN) des objets trouvés. Les différents éléments sont séparés par le caractère "Retour chariot" (RC).
  • Chaîne vide ("") si aucun objet correspondant à la recherche n'a été trouvé.
    En cas d'erreur, <Résultat> vaut chaîne vide ("") et la variable ErreurDétectée est à Vrai. La fonction ErreurInfo permet d'obtenir plus de détails sur l'erreur.
<Session LDAP> : Chaîne de caractères
Nom de la session LDAP manipulée.
<DN de l'objet de base> : Chaîne de caractères
Nom absolu de l'objet (Distinguished Name) à partir duquel la recherche est effectuée.
<Critère de recherche> : Chaîne de caractères
Filtre LDAP à appliquer sur la recherche. Pour plus de détails, consultez les remarques.
Remarques

Filtre LDAP

Le filtre de recherche utilise la syntaxe des filtres de recherche LDAP standard. Ces filtres peuvent utiliser une des syntaxes suivantes :
  • (<Attribut><Opérateur><Valeur>)
  • (<Opérateur><Filtre1><Filtre2>)
Dans ces syntaxes :
  • <Attribut> correspond au nom d'un attribut LDAP.
  • <Opérateur> peut correspondre aux valeurs suivantes :
    • = : Égalité
    • ~= : Approximation
    • <= : Inférieur ou égal
    • >= : Supérieur ou égal
    • & : ET
    • | : OU
    • ! : NON
  • <Valeur> correspond à la valeur recherchée. Le caractère générique "*" est autorisé.
    Si les caractères spéciaux suivants doivent apparaître dans le filtre de recherche, il est nécessaire de remplacer ces caractères par la séquence d'échappement correspondante :
    • Caractère * : \2a
    • Caractère ( : \28
    • Caractère ) : \29
    • Caractère \ : \5c
    • Caractère NUL :\00
    • Caractère / : \2f
  • <Filtre1> correspond à un filtre de la forme (<Attribut><Opérateur><Valeur>)
  • <Filtre2> correspond à un filtre de la forme (<Attribut><Opérateur><Valeur>)

Exemples de filtres

"(objectClass=*)"Filtre tous les objets
"(&(objectCategory=person)(objectClass=user)(!cn=andy))"Filtre tous les utilisateurs sauf "andy"
"(sn=sm*)"Filtre les objets dont le 'sn' commence par 'sm'
"(&(objectCategory=person)(objectClass=contact)(|(sn=Smith)(sn=Johnson)))"Filtre tous les contacts dont le 'sn' est 'Smith' ou 'Johnson'
Composante : wd290com.dll
Voir Aussi
Version minimum requise
  • Version 10
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale