AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Comunicación / Funciones LDAP
  • Filtro LDAP
  • Ejemplos de filtros
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
LDAPFind( Función)
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.
Ejemplo
// 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

Filtro LDAP

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>)

Ejemplos de filtros

"(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'.
Componente: wd290com.dll
Ver también
Versión mínima requerida
  • Versión 10
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local