Escolar Documentos
Profissional Documentos
Cultura Documentos
Estrutura de diretrio
O protocolo fornece uma interface com diretrios que segue a edio de 1993 do modelo X.500:
Uma entrada consiste de um conjunto de atributos
Um atributo possui um nome (um tipo de atributo ou descrio de atributo) e um ou mais valores.
Os atributos so definidos em um esquema (ver abaixo).
Cada entrada possui um identificador nico: seu Distinguished Name (DN), em portugus Nome
Distinto. Ele consiste de seu Relative Distinguished Name (RDN), em portugus Nome Distinto de
Parente, construdo de algum(ns) atributo(s) na entrada, seguido pelo DN da entrada pai. O DN
pode ser visto como o caminho completo de um arquivo e o RDN como seu nome de arquivo
relativo em sua pasta pai (por exemplo, se /foo/bar/meuarquivo.txt fosse o DN, ento
meuarquivo.txt seria o RDN).
Um DN pode ser alterado durante o tempo de vida da entrada, por exemplo, quando entradas so
movidas dentro de uma rvore. Para identificar entradas com segurana e sem ambiguidade, um
UUID pode ser fornecido no conjunto de atributos operacionais da entrada.
Uma entrada pode parecer com isto quando representada no LDAP Data Interchange Format (LDIF)
(o LDAP propriamente dito um [[protocolo binrio]):
dn: cn=John Doe,dc=exemplo,dc=com
cn: John Doe
givenName: John
sn: Doe
telephoneNumber: +1 888 555 6789
telephoneNumber: +1 888 555 1232
mail: john@example.com
manager: cn=Barbara Doe,dc=exemplo,dc=com
objectClass: inetOrgPerson
objectClass: organizationalPerson
objectClass: person
objectClass: top
#include "winldap.h"
e as bibliotecas:
Wldap32.lib
Wldap32.dll
Funes principais para estabelecer uma conexo com um servidor AD pelo protocolo LDAP
includas no SDK de visual studio:
Funo ldap_init inicia uma sesso num servidor LDAP.
LDAP* ldap_init(
PCHAR HostName,
ULONG PortNumber
);
-Funo ldap_add adiciona de maneira assncrona uma nova entrada na rvore de diretrios. Para
uma operao de adio para ter sucesso, o pai da entrada adicionada deve existir, ou o pai deve
estar vazio (igual ao nome distinto do root).
ULONG ldap_add(
LDAP* ld,
PCHAR dn,
LDAPMod* attrs[]
LDAPMod* mods[]
);
-Funo ldap_compare determina se um atributo para uma determinada entrada tem um valor
especfico.
ULONG ldap_compare(
LDAP* ld,
PCHAR dn,
PCHAR attr,
PCHAR value
);
De acordo com o problema plantado e depois de estudar as caratersticas do protocolo LDAP, podese concluir que os sistemas da Sincro desenvolvidos na plataforma Win32 podero incluir servios
de conexo com um diretrio DA usando o mencionado protocolo. A pesquisa mostra que o SDK do
Visual Studio inclui funes que permitem a conexo com um diretrio, verificao de usurios, a
incluso e/ou modificao de novos dados ou atributos, entre outras caratersticas. A comunicao
entre o cliente que ser includo nos sistemas y o diretrio DA poder ser sncrona ou assincrnica
que se adapta ao carcter multi-thread dos sistemas desenvolvidos pela Sincro.