Files
2024-03-18 09:04:47 -03:00

129 lines
4.0 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 63354a29c897a61ee5e2cbd95a8ae734d7b2b534 Maintainer: leonardolara Status: ready -->
<book xml:id="book.ldap" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<?phpdoc extension-membership="bundledexternal" ?>
<title>Protocolo Leve de Acesso ao Diretório</title>
<titleabbrev>LDAP</titleabbrev>
<!-- {{{ preface -->
<preface xml:id="intro.ldap">
&reftitle.intro;
<para>
LDAP é o Protocolo Leve de Acesso ao Diretório, e é um
protocolo usado para acessar "Servidores de Diretório". O Diretório é um
tipo especial de banco de dados que contém informação em uma estrutura
de árvore.
</para>
<para>
O conceito é similar a uma estrutura de diretórios de disco rígido,
exceto que neste contexto, o diretório raiz é "O Mundo"
e os sub-diretórios de primeiro nível são "países". Níveis mais baixos
da estrutura de diretório contêm entradas para empresas,
organizações ou lugares e, em níveis ainda mais baixos, encontram-se entradas
de diretório para pessoas e talvez equipamentos ou documentos.
</para>
<para>
Para se referir a um arquivo em um sub-diretório no disco rígido, pode ser
usado algo como:
</para>
<literallayout>
/usr/local/myapp/docs
</literallayout>
<para>
As barras marcam cada divisão na referência, e a
sequência é lida da esquerda para a direita.
</para>
<para>
O equivalente para a referência de arquivo completamente qualificada no LDAP é
o "nome distinto" (distinguished name), referido simplesmente como "dn". Um exemplo de
dn pode ser:
</para>
<literallayout>
cn=Maria Silva,ou=Contas,o=Minha Empresa,c=BR
</literallayout>
<para>
A vírgula marca cada divisão na referência e a sequência
é lida da direita para a esquerda. Este dn seria lido como:
</para>
<literallayout>
country = BR
organization = Minha Empresa
organizationalUnit = Contas
commonName = Maria Silva
</literallayout>
<para>
Da mesma forma que não há regras rígidas de como deve-se organizar
a estrutura de diretórios de um disco rígido, um gerente de servidor
de diretório pode configurar qualquer estrutura que faça sentido para o
prorósito. Entretanto, há algumas convenções usadas. A
mensagem é que não se pode escrever código para acessar um servidor de
diretório a menos que se conheça algo sobre sua estrutura, da mesma
forma que não se pode usar um banco de dados sem conhecimento do que
está disponível.
</para>
<para>
Muita informação sobre LDAP pode ser encontrada em
</para>
<itemizedlist>
<listitem>
<para>
<link xlink:href="&url.ldap.netscape;">Mozilla</link>
</para>
</listitem>
<listitem>
<para>
<link xlink:href="&url.ldap.openldap;">Projeto OpenLDAP</link>
</para>
</listitem>
<listitem>
<para>
Internet Engineering Taskforce RFCs
<link xlink:href="&url.rfc;4510">4510</link> até <link xlink:href="&url.rfc;4519">4519</link>.
</para>
</listitem>
</itemizedlist>
<para>
O SDK da Netscape contém um
<link xlink:href="&url.ldap.netscape.sdk.docs;">Guia do Programador</link> muito útil, em
formato HTML.
</para>
</preface>
<!-- }}} -->
&reference.ldap.setup;
&reference.ldap.constants;
&reference.ldap.using;
&reference.ldap.controls;
&reference.ldap.examples;
&reference.ldap.reference;
&reference.ldap.ldap.connection;
&reference.ldap.ldap.result;
&reference.ldap.ldap.resultentry;
</book>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->