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
  • Presentación
  • Recuperación de información sobre los usuarios
  • 1. Conexión al servidor que contiene el directorio de Active
  • 2. Encontrar a los usuarios
  • 3. Cerrar sesión
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
Presentación
Un directorio LDAP se utiliza para compartir bases de datos de información en una red local o externa.. Este directorio de información puede contener todo tipo de información, datos personales de personas o datos del sistema.
Active Directory es un directorio LDAP estandarizado.
Un Active Directory permite listar las propiedades de una red, cuentas de usuarios y equipos, ... A menudo se utiliza para identificar a los usuarios.
Esta ayuda Page explica cómo recuperar información sobre los usuarios almacenados en un directorio LDAP.
Recuperación de información sobre los usuarios

1. Conexión al servidor que contiene el directorio de Active

LDAP se basa en una arquitectura Cliente/Servidor. Por lo tanto, debe conectarse al servidor que contiene el directorio de Active.
La conexión requiere la Address del servidor, el nombre del usuario así como su contraseña.
Estos parámetros se rellenan en la estructura Sesión LDAP:
  • LDAPSession.Host para el servidor Address.
  • LDAPSession.User para el nombre de usuario.
  • Contraseña para la contraseña.
La conexión la establece LDAPConnect.
// Fill the connection structure
LDAPSession.Host = EDT_SERVER
LDAPSession.User = EDT_USER
LDAPSession.Password =  EDT_PWD
// Connection to the LDAP server
LDAPConnect("MySession")
Observaciones:
  • LDAPConnect utiliza el parámetro rellenado en la estructura Sesión LDAP. Entonces, todo lo que tienes que hacer es pasar como parámetro el nombre que se le dará a la sesión. Se pueden abrir varias sesiones al mismo tiempo, con nombres diferentes.
  • LDAPReset se utiliza para reinicializar todas las variables de la estructura LDAPSession.
  • LDAP seguro con SSL: La estructura de LDAPSession también puede utilizarse para gestionar una conexión segura SSL a través de la LDAPSession.Option Variable. Para obtener más información, consulte Estructura de LDAPSession.

2. Encontrar a los usuarios

LDAP es una base de datos de información. Esta base de datos de información está organizada en una estructura de árbol. Está hecho de elementos que pueden contener otros elementos.. Cada elemento tiene propiedades. Cada elemento se identifica mediante un nombre único (Distinguished Name).
LDAPListNiños se utiliza para listar los hijos del elemento (es decir, los elementos que se encuentran en este elemento).
Para recuperar los elementos del DN de Usuarios (que contiene todos los usuarios), se deben pasar los siguientes parámetros como parámetro a LDAPListNiños:
  • El nombre de la conexión (definido por LDAPConnect),
  • El DN del elemento Users. Para un directorio de Active, el DN para recuperar a los usuarios siempre será el mismo.
LDAPListNiños devuelve una cadena. Esta cadena contiene los identificadores de todos los hijos encontrados separados por caracteres CR (Carriage Return).
Por lo tanto, todo lo que tienes que hacer es navegar por la cadena devuelta para recuperar a cada niño uno por uno.. A continuación, Valor LDAPValor permite recuperar el valor de Property de un elemento, es decir:
  • el nombre de usuario (Nombre Property),
  • el description (description Property),
  • el Administrador Property (AdminCount Property).
// List the users
sListChildren = LDAPListChildren("MySession", "CN=Users,DC=tdf, DC=local")
// For all the users found
FOR EACH STRING sChild OF sChildrenList SEPARATED BY CR
// Retrieve the properties of this user (name, description, administrator)
sName = LDAPValue("MySession", sAChild, "name")
sDescription = LDAPValue("MySession", sAChild, "description")
bAdministrator = LDAPValue("MySession", sAChild, "adminCount")
END
Atención: dependiendo de las políticas LDAP definidas en el Directorio Active, la importación puede estar limitada a 1.000 usuarios. En este caso, para eliminar esta limitación, es necesario modificar el parámetro LDAP MaxPageSize. Para obtener más información, consulte https://support.microsoft.com/kb/315071.

3. Cerrar sesión

LDAPDesconectar se utiliza para finalizar la sesión LDAP.
// Disconnection
LDAPDisconnect("MySession")
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: 23/06/2023

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