| 4D v15 R3LDAP Search | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v15 R3
 LDAP Search 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LDAP Search ( dnRootEntry ; filtro {; escopo {; atributos {; atributoComoArray}}} ) -> Resultado | ||||||||
| Parâmetro | Tipo | Descrição | ||||||
| dnRootEntry | String |   | Nome distinto da root entry onde a pesquisa começa | |||||
| filtro | String |   | Filtro de pesquisa LDAP | |||||
| escopo | String |   | Escopo da pesquisa: "base" (padrão), "one", ou "sub" | |||||
| atributos | Array texto |   | Atributos a capturar | |||||
| atributoComoArray | Array booleano |   | True= força atributos a ser retornados como array, False = força atributos a ser retornados como uma variável simples | |||||
| Resultado | Objeto |   | Atributos Chave/Valor | |||||
O comando LDAP Search encontra a primeira ocorrência que corresponde aos critérios definidos no servidor LDAP alvo. Este comando deve ser executado em uma conexão com um servidor LDAP aberta com LDAP LOGIN; caso contrário, é devolvido um erro 1003.
Em dnRootEntry, passar o Distinguished Name do elemento raiz do servidor LDAP; a pesquisa irá recomeçar a partir deste elemento.
em Filtro, passar o filtro de pesquisa LDAP para aplicar. A string de filtro deve ser compatível com rfc2225. Você pode passar uma string vazia "" para não filtrar a pesquisa; o "*" é suportado para procurar substrings.
| Constante | Tipo | Valor | Comentário | 
| LDAP all levels | Cadeia | sub | Procurar no diretório raiz definido por dnRootEntry e em todos os ramos subdiretórios seguintes | 
| LDAP root and next | Cadeia | one | Procura no nível de entrada raiz definido por dnRootEntry e nas entradas diretamente posteriores ao nível | 
| LDAP root only | Cadeia | base | 
Em atributos, passe um array texto que contenha a lista de todos os atributos LDAP a recuperar a partir das entradas encontradas. Como padrão, se for omitido este parâmetro, todos os atributos se recuperam.
Nota: lembre que os nomes de atributos LDAP distinguen entre maiúsculas e minúsculas. Para mais informação sobre os atributos LDAP, pode consultar esta página que lista todos os atributos disponíveis para MS Active directory.
Como padrão, o comando retorna atributos como um array se se encontram vários resultados, ou como uma variável se for encontrado um só resultado. Os parâmetros opcionais atributosEmArray permitem "forçar" o formato dos atributos retornados num array ou como uma variável para cada atributo definido:
 ARRAY TEXT($_tabAttributes;0)
 APPEND TO ARRAY($_tabAttributes;"cn")
 APPEND TO ARRAY($_tabAttributes;"phoneNumber")
 LDAP LOGIN($url;$dn;$pwd)
 $filter:="cn=*smith*"
 $vfound:=LDAP Search($dnSearchRootEntry;$filter;LDAP all levels;$_tabAttributes)
 LDAP LOGOUTQueremos obter um array de todas as entradas que se encontram no atributo "memberOf":
 C_OBJECT($entry)
 ARRAY TEXT($_tabAttributes;0)
 ARRAY BOOLEAN($_tabAttributes_asArray;0)
 APPEND TO ARRAY($_tabAttributes;"cn")
 APPEND TO ARRAY($_tabAttributes_asArray;False)
 APPEND TO ARRAY($_tabAttributes;"memberOf")
 APPEND TO ARRAY($_tabAttributes_asArray;True)
 
 LDAP LOGIN($url;$login;$pwd;LDAP password plain text)
 $entry:=LDAP Search($dnSearchRootEntry;"cn=adrien*";LDAP all levels;$_tabAttributes;$_tabAttributes_asArray)
 LDAP LOGOUT
 
 ARRAY TEXT($_arrMemberOf;0)
 OB GET ARRAY($entry;"memberOf";$_arrMemberOf)
  // em $_arrMemberOf temos um array que contém todos os grupos da entrada
	Produto: 4D
	Tema: LDAP
	Número 
        1328
        
        
        
	
	Criado por: 4D v15
	Manual de linguagem 4D ( 4D v15 R3)
	Manual de linguagem 4D ( 4D v15)
	
	Manual de linguagem 4D ( 4D v15.4)
	
	
	
	
	Manual de linguagem 4D ( 4D v15.3)
	
	
 Adicionar um comentário
Adicionar um comentário