Introducción
LDAP es el Protocolo de Acceso al Directorio Liviano (LDAP, por sus siglas en inglés), este es un protocolo utilizado para acceder a "Servidores de Directorio". El Directorio es un tipo especial de base de datos que mantiene información en una estructura de árbol.
El concepto es similar a la estructura de directorios de tu disco duro, excepto que, en este contexto, el directorio raíz es "El mundo" y el primer nivel de subdirectorios son los "países". Los niveles más bajos de la estructura del directorio contienen entradas hacia compañías, organizaciones o lugares, y aún en los niveles más bajos encontraremos entradas de directorio hacia personas, y talvés, a maquinaria, equipos o documentos.
Para referirnos a un fichero en un subdirectorio en tu disco duro, podrías utilizar algo como:
/usr/local/myapp/docs
Las barras inclinadas marcan cada división en la referencia, y esta secuencia se lee de izquierda a derecha.
En LDAP, el equivalente a la referencia del fichero completamente calificada es el "nombre distinguido", conocido simplemente como "dn" (por las iniciales en inglés de "distinguished name"). Un ejemplo de "dn" podría ser:
cn=John Smith,ou=Accounts,o=My Company,c=US
La coma "," delimita cada división en la referencia, y la secuencia se lee de derecha a izquierda. Podrías leer este "dn" como:
country = US organization = My Company organizationalUnit = Accounts commonName = John Smith
De la misma manera que no hay reglas fijas sobre cómo organizas la estructura de directorios de un disco duro, un manejador de servidor de directorios puede establecer cualquier estructura que sea de utilidad para el propósito que se utilice. Sin embargo, hay algunas convenciones que deben ser utilizadas. El mensaje es que no debes escribir código para acceder a un servidor de directorios a menos que conozcas algo sobre su estructura, nadie más que tú puede utilizar una base de datos sin al menos tener algún conocimiento de qué es lo que está disponible.
Mucha información sobre LDAP puede ser encontrada en
El SDK de Netscape contiene una útil » Guía del Programador en formato HTML.
