2011-05-11 16 views
12

Quiero conectarme (y obtener el grupo de usuarios) a un servidor Sun LDAP con un programa Delphi. Creo que ADSI funciona solo con Microsoft LDAP. Lo intento con ADO, pero no me puedo conectar.Conectarse a Sun LDAP con ADO

¿Alguien puede mostrar un código de cómo haría esto?

+0

ADSI trabaja con proveedores LDAP de terceros, pero no tan bueno como con AD ... (pero probablemente sea aún más fácil que con ADO) Tengo algunos [ayudantes Delphi ADSI] (http: // adsi. mvps.org/adsi/Delphi/index.html) para descargar - ¡siéntase libre de ir a buscarlos y usarlos! –

+0

¡Gracias por su respuesta! – Partizan22

+0

Sí, he encontrado previamente su sitio, pero desafortunadamente su código no funciona porque tengo un nombre de usuario y una contraseña a los que debo conectar. No puedo encontrar el camino para esto en su código ... – Partizan22

Respuesta

0

Creo que this code se ajustará a la factura.

No hay más que ADSI que sólo LDAP, y desde mi experiencia, es más fácil de usar cliente LDAP para conectarse a activedirectory que el revés - que es lo que está tratando de hacer, por desgracia.

Para comenzar, esta es una forma segura de autenticar a un usuario.

  1. Establezca una conexión con su servidor LDAP con su cuenta de servicio. Si es posible, utilice el protocolo LDAP sobre SSL, LDAPS
  2. Buscar el nombre de usuario (cosa que está el CN ​​= parte jperez) para obtener el DN (nombre distinguido) completa
  3. Si tiene resultado duplicado, parar aquí con un error
  4. Enlace al LDAP con el DN y la contraseña que está intentando validar. Asegúrese de que está utilizando el mismo método de validación en ambos lados.
  5. Si se une, la contraseña es válida.
  6. Cierre la conexión que acaba de establecer
  7. Dependiendo de sus necesidades, o bien agárrese a la conexión que realizó en el paso 1 o bien, también puede extraerla.