|
|
|
|
- Filtre LDAP
- Exemples de filtres
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. // 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 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>)
| | "(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
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|