|
|
|
|
- Filtro LDAP
- Ejemplos de filtros
Realiza una búsqueda en un servidor LDAP. La búsqueda se realiza de forma recursiva. También tiene la posibilidad de utilizar LDAPListNiños. // All the names starting with s and w sCriterion1 is string = "(|(displayname=s*)(displayname=w*))"
// All the names that sound like kurd sCriterion2 is string = "(displayname~=kurd)"
// All the names with a givenname except Mark sCriterion3 is string = "(&(givenname=*)(!givenname=Mark))"
sSearchResult = LDAPFind("MySession", WIN_FirstWin.EDT_DNBASE, sCriterion1) gsListSearch += sSearchResult + CR
sSearchResult = LDAPFind("MySession", WIN_FirstWin.EDT_DNBASE, sCriterion2) gsListSearch += sSearchResult + CR
sSearchResult = LDAPFind("MySession", WIN_FirstWin.EDT_DNBASE, sCriterion3) gsListSearch += sSearchResult + CR
Sintaxis
<Result> = LDAPFind(<LDAP session> , <DN of base object> , <Search criterion>)
<Result>: Cadena de caracteres - Lista de nombres distinguidos (DN) de los objetos encontrados. Los diferentes elementos están separados por caracteres "CR" (Carriage Return).
- Cadena vacía (""") si no se ha encontrado ningún objeto correspondiente a la búsqueda.
Si se produce un error, el valor de <Resultado> es una cadena vacía ("") y la variable ErrorOccurred se establece en True. ErrorInfo devuelve más detalles sobre el error.
<LDAP session>: Cadena de caracteres Nombre de la sesión LDAP utilizada. <DN of base object>: Cadena de caracteres Nombre Distinguido (DN) del objeto desde el que se realiza la búsqueda. <Search criterion>: Cadena de caracteres Filtro LDAP que se aplicará a la búsqueda. Para obtener más información, consulte observaciones. Observaciones El filtro de búsqueda utiliza la sintaxis de los filtros de búsqueda LDAP. Estos filtros pueden utilizar una de las siguientes sintaxis: - (<Atributo><Operador><Valor>)
- (<Operador><Filtro1><Filtro2>)
En estas sintaxis: - <Atributo>>Atributo corresponde al nombre de un atributo LDAP.
- <Operador>>Operador puede tomar uno de los siguientes valores:
- =: equality
- ~=: Aproximación
- <=: Menor que o igual a
- >=: Mayor que o igual a
- &: Y
- |: O
- !: NO
- Valor <Valor corresponde al valor buscado. El carácter "*" " está permitido.
Si se deben utilizar los siguientes caracteres especiales en el filtro de búsqueda, estos deben ser reemplazados por la secuencia correspondiente:- Carácter *: ASLASH 2a
- Carácter (: \28
- Carácter ): \29
- Carácter _EASLASH: ASLASH 5c
- Carácter NULL: \00
- Carácter /: \2f
- <Filtro1> corresponde a un filtro en el siguiente formato: (<Atributo><Operador><Valor>)
- <Filtro2> corresponde a un filtro en el siguiente formato: (<Atributo><Operador><Valor>)
| | "(objectClass=*)" | Filtra todos los objetos | "(&(objectCategory=person)(objectClass=user)(!cn=andy))" | Filtra a todos los usuarios excepto a "andy". | "(sn=sm*)" | Filtra los objetos cuya 'sn' comienza con 'sm'. | "(&(objectCategory=person)(objectClass=contact)(|(sn=Smith)(sn=Johnson)))" | Filtra todos los contactos cuya'sn' es'Smith' o'Johnson'. |
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|