<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.remote.other.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'book.ldap.php',
    1 => 'LDAP',
    2 => 'Protocolo Leve de Acesso ao Diret&oacute;rio',
  ),
  'up' => 
  array (
    0 => 'refs.remote.other.php',
    1 => 'Outros Servi&ccedil;os',
  ),
  'prev' => 
  array (
    0 => 'class.gearmanexception.php',
    1 => 'GearmanException',
  ),
  'next' => 
  array (
    0 => 'ldap.setup.php',
    1 => 'Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/ldap/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.ldap.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.ldap" class="book">
 
 <h1 class="title">Protocolo Leve de Acesso ao Diretório</h1>
 

 
 <div id="intro.ldap" class="preface">
  <h1 class="title">Introdução</h1>
  <p class="para">
   LDAP é o Protocolo Leve de Acesso ao Diretório, e é um
   protocolo usado para acessar &quot;Servidores de Diretório&quot;. O Diretório é um
   tipo especial de banco de dados que contém informação em uma estrutura
   de árvore.
  </p>
  <p class="para">
   O conceito é similar a uma estrutura de diretórios de disco rígido,
   exceto que neste contexto, o diretório raiz é &quot;O Mundo&quot;
   e os sub-diretórios de primeiro nível são &quot;países&quot;. 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.
  </p>
  <p class="para">
   Para se referir a um arquivo em um sub-diretório no disco rígido, pode ser
   usado algo como:
  </p>
  <pre class="literallayout">
   /usr/local/myapp/docs
  </pre>
  <p class="para">
   As barras marcam cada divisão na referência, e a
   sequência é lida da esquerda para a direita.
  </p>
  <p class="para">
   O equivalente para a referência de arquivo completamente qualificada no LDAP é
   o &quot;nome distinto&quot; (distinguished name), referido simplesmente como &quot;dn&quot;. Um exemplo de
   dn pode ser:
  </p>
  <pre class="literallayout">
   cn=Maria Silva,ou=Contas,o=Minha Empresa,c=BR
  </pre>
  <p class="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:
  </p>
  <pre class="literallayout">
   country = BR
   organization = Minha Empresa
   organizationalUnit = Contas
   commonName = Maria Silva
  </pre>
  <p class="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.
  </p>
  <p class="para">
   Muita informação sobre LDAP pode ser encontrada em
  </p>

  <ul class="itemizedlist">
   <li class="listitem">
    <p class="para">
     <a href="https://wiki.mozilla.org/Directory" class="link external">&raquo;&nbsp;Mozilla</a>
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     <a href="http://www.openldap.org/" class="link external">&raquo;&nbsp;Projeto OpenLDAP</a>
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     Internet Engineering Taskforce RFCs
     <a href="https://datatracker.ietf.org/doc/html/rfc4510" class="link external">&raquo;&nbsp;4510</a> até <a href="https://datatracker.ietf.org/doc/html/rfc4519" class="link external">&raquo;&nbsp;4519</a>.
    </p>
   </li>
  </ul>

  <p class="para">
   O SDK da Netscape contém um
   <a href="https://wiki.mozilla.org/Mozilla_LDAP_SDK_Programmer%27s_Guide" class="link external">&raquo;&nbsp;Guia do Programador</a> muito útil, em
   formato HTML.
  </p>
 </div>
 

 







 




 








 






 







 







 



 



 




<ul class="chunklist chunklist_book"><li><a href="ldap.setup.php">Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="ldap.requirements.php">Depend&ecirc;ncias</a></li><li><a href="ldap.installation.php">Instala&ccedil;&atilde;o</a></li><li><a href="ldap.configuration.php">Configura&ccedil;&otilde;es em Execu&ccedil;&atilde;o</a></li><li><a href="ldap.resources.php">Tipos de Recurso</a></li></ul></li><li><a href="ldap.constants.php">Constantes predefinidas</a></li><li><a href="ldap.using.php">Usando as chamadas LDAP do PHP</a></li><li><a href="ldap.controls.php">Controles LDAP</a></li><li><a href="ldap.examples.php">Exemplos</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="ldap.examples-basic.php">Uso b&aacute;sico</a></li><li><a href="ldap.examples-controls.php">Controles LDAP</a></li></ul></li><li><a href="ref.ldap.php">Fun&ccedil;&otilde;es do LDAP</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.ldap-8859-to-t61.php">ldap_8859_to_t61</a> — Converte caracteres 8859 para caracteres t61</li><li><a href="function.ldap-add.php">ldap_add</a> — Adiciona entradas ao diret&oacute;rio LDAP</li><li><a href="function.ldap-add-ext.php">ldap_add_ext</a> — Adiciona entradas ao diret&oacute;rio LDAP</li><li><a href="function.ldap-bind.php">ldap_bind</a> — Faz liga&ccedil;&atilde;o ao diret&oacute;rio LDAP</li><li><a href="function.ldap-bind-ext.php">ldap_bind_ext</a> — Faz liga&ccedil;&atilde;o ao diret&oacute;rio LDAP</li><li><a href="function.ldap-close.php">ldap_close</a> — Sin&ocirc;nimo de ldap_unbind</li><li><a href="function.ldap-compare.php">ldap_compare</a> — Compara valor de atributo encontrado em entrada especificada com DN</li><li><a href="function.ldap-connect.php">ldap_connect</a> — Conecta a um servidor LDAP</li><li><a href="function.ldap-connect-wallet.php">ldap_connect_wallet</a> — Conecta a um servidor LDAP</li><li><a href="function.ldap-control-paged-result.php">ldap_control_paged_result</a> — Envia controle de pagina&ccedil;&atilde;o LDAP</li><li><a href="function.ldap-control-paged-result-response.php">ldap_control_paged_result_response</a> — Obt&eacute;m o cookie de pagina&ccedil;&atilde;o LDAP</li><li><a href="function.ldap-count-entries.php">ldap_count_entries</a> — Conta o n&uacute;mero de entradas em uma pesquisa</li><li><a href="function.ldap-count-references.php">ldap_count_references</a> — Conta o n&uacute;mero de refer&ecirc;ncias em um resultado de pesquisa</li><li><a href="function.ldap-delete.php">ldap_delete</a> — Remove uma entrada de um diret&oacute;rio</li><li><a href="function.ldap-delete-ext.php">ldap_delete_ext</a> — Remove uma entrada de um diret&oacute;rio</li><li><a href="function.ldap-dn2ufn.php">ldap_dn2ufn</a> — Converte DN para um formato mais leg&iacute;vel</li><li><a href="function.ldap-err2str.php">ldap_err2str</a> — Converte um n&uacute;mero de erro LDAP em uma mensagem de erro string</li><li><a href="function.ldap-errno.php">ldap_errno</a> — Retorna o n&uacute;mero de erro LDAP do &uacute;ltimo comando</li><li><a href="function.ldap-error.php">ldap_error</a> — Retorna a mensagem de erro do &uacute;ltimo comando LDAP</li><li><a href="function.ldap-escape.php">ldap_escape</a> — Escapa uma string para uso em um filtro LDAP ou DN</li><li><a href="function.ldap-exop.php">ldap_exop</a> — Realiza uma opera&ccedil;&atilde;o estendida</li><li><a href="function.ldap-exop-passwd.php">ldap_exop_passwd</a> — Facilitador para opera&ccedil;&atilde;o estendida PASSWD</li><li><a href="function.ldap-exop-refresh.php">ldap_exop_refresh</a> — Facilitador para opera&ccedil;&atilde;o estendida REFRESH</li><li><a href="function.ldap-exop-sync.php">ldap_exop_sync</a> — Realiza uma opera&ccedil;&atilde;o estendida</li><li><a href="function.ldap-exop-whoami.php">ldap_exop_whoami</a> — Facilitador para opera&ccedil;&atilde;o estendida WHOAMI</li><li><a href="function.ldap-explode-dn.php">ldap_explode_dn</a> — Separa o DN em seus componentes</li><li><a href="function.ldap-first-attribute.php">ldap_first_attribute</a> — Retorna o primeiro atributo</li><li><a href="function.ldap-first-entry.php">ldap_first_entry</a> — Retorna o ID do primeiro resultado</li><li><a href="function.ldap-first-reference.php">ldap_first_reference</a> — Retorna a primeira refer&ecirc;ncia</li><li><a href="function.ldap-free-result.php">ldap_free_result</a> — Libera mem&oacute;ria do resultado</li><li><a href="function.ldap-get-attributes.php">ldap_get_attributes</a> — Obt&eacute;m atributos de uma entrada de resultado de pesquisa</li><li><a href="function.ldap-get-dn.php">ldap_get_dn</a> — Obt&eacute;m o DN de uma entrada de resultado</li><li><a href="function.ldap-get-entries.php">ldap_get_entries</a> — Obt&eacute;m todas as entradas do resultado</li><li><a href="function.ldap-get-option.php">ldap_get_option</a> — Obt&eacute;m o valor atual para a op&ccedil;&atilde;o informada</li><li><a href="function.ldap-get-values.php">ldap_get_values</a> — Obt&eacute;m todos os valores de uma entrada de resultado</li><li><a href="function.ldap-get-values-len.php">ldap_get_values_len</a> — Obt&eacute;m todos os valores bin&aacute;rios de uma entrada de resultado</li><li><a href="function.ldap-list.php">ldap_list</a> — Pesquisa de n&iacute;vel &uacute;nico</li><li><a href="function.ldap-mod-add.php">ldap_mod_add</a> — Adiciona valores aos atributos atuais</li><li><a href="function.ldap-mod_add-ext.php">ldap_mod_add_ext</a> — Adiciona valores aos atributos atuais</li><li><a href="function.ldap-mod-del.php">ldap_mod_del</a> — Deleta valores dos atributos atuais</li><li><a href="function.ldap-mod_del-ext.php">ldap_mod_del_ext</a> — Deleta valores dos atributos atuais</li><li><a href="function.ldap-mod-replace.php">ldap_mod_replace</a> — Substitui valores de atributos por novos valores</li><li><a href="function.ldap-mod_replace-ext.php">ldap_mod_replace_ext</a> — Substitui valores de atributos com novos valores</li><li><a href="function.ldap-modify.php">ldap_modify</a> — Sin&ocirc;nimo de ldap_mod_replace</li><li><a href="function.ldap-modify-batch.php">ldap_modify_batch</a> — Executa modifica&ccedil;&otilde;es em lote em uma entrada LDAP</li><li><a href="function.ldap-next-attribute.php">ldap_next_attribute</a> — Obt&eacute;m o pr&oacute;ximo atributo no resultado</li><li><a href="function.ldap-next-entry.php">ldap_next_entry</a> — Obt&eacute;m a pr&oacute;xima entrada do resultado</li><li><a href="function.ldap-next-reference.php">ldap_next_reference</a> — Obt&eacute;m a pr&oacute;xima refer&ecirc;ncia</li><li><a href="function.ldap-parse-exop.php">ldap_parse_exop</a> — Interpreta o objeto de resultado de uma opera&ccedil;&atilde;o estendida LDAP</li><li><a href="function.ldap-parse-reference.php">ldap_parse_reference</a> — Extrai informa&ccedil;&atilde;o de entrada de refer&ecirc;ncia</li><li><a href="function.ldap-parse-result.php">ldap_parse_result</a> — Extrai informa&ccedil;&atilde;o de resultado</li><li><a href="function.ldap-read.php">ldap_read</a> — L&ecirc; uma entrada</li><li><a href="function.ldap-rename.php">ldap_rename</a> — Modifica o nome de uma entrada</li><li><a href="function.ldap-rename-ext.php">ldap_rename_ext</a> — Modifica o nome de uma entrada</li><li><a href="function.ldap-sasl-bind.php">ldap_sasl_bind</a> — Faz liga&ccedil;&atilde;o ao diret&oacute;rio LDAP usando SASL</li><li><a href="function.ldap-search.php">ldap_search</a> — Pesquisa &aacute;rvore LDAP</li><li><a href="function.ldap-set-option.php">ldap_set_option</a> — Define o valor para a op&ccedil;&atilde;o informada</li><li><a href="function.ldap-set-rebind-proc.php">ldap_set_rebind_proc</a> — Define uma fun&ccedil;&atilde;o de retorno para fazer religa&ccedil;&otilde;es na busca de refer&ecirc;ncias</li><li><a href="function.ldap-sort.php">ldap_sort</a> — Ordena entradas de resultado LDAP no lado do cliente</li><li><a href="function.ldap-start-tls.php">ldap_start_tls</a> — Inicia TLS</li><li><a href="function.ldap-t61-to-8859.php">ldap_t61_to_8859</a> — Traduz caracteres t61 para caracteres 8859</li><li><a href="function.ldap-unbind.php">ldap_unbind</a> — Desliga-se do diret&oacute;rio LDAP</li></ul></li><li><a href="class.ldap-connection.php">LDAP\Connection</a> — A classe LDAP\Connection</li><li><a href="class.ldap-result.php">LDAP\Result</a> — A classe LDAP\Result</li><li><a href="class.ldap-result-entry.php">LDAP\ResultEntry</a> — A classe LDAP\ResultEntry</li></ul></div><?php manual_footer($setup); ?>