|
Na base LDAP é possível realizar busca com determinadas condições. isso muitas vezes é necessário devido aos bloqueios de consulta do LDAP geralmente limitado a 1000 registros por busca, e com isso deve ser limitada a pesquisa para nunca trazer mais de 1000 registros, e para isso usamos os filtros nas configurações do Step LDAP do Spoon ( Pentaho Data Integration ).
Exemplo: Podemos fazer busca na base trazendo como retorno usuários que tenham a primeira letra A até I.
Para isso acontecer primeiramente clicamos em cima do ícone Ldap Input. (Figura 1).

Em seguida preenchemos as seguintes informações :
Search base: String com o caminho de onde as informações serão buscadas.
Ex: ou=ambientelivre, ou=usuarios, o=ambientelivre,c=br.
Filter String: Essa String irá definir as condições para a busca . No nosso exemplo iremos buscar nomes que comecem com a letra A até I, em vez de colocarmos:
Busca de nomes que a primeira letra seja A ou B ou C ou D ou E ou F ou G ou H ou I como abaixo: (|(uid=a*)(uid=b*)(uid=c*)(uid=d*)(uid=e*)(uid=f*)(uid=g*)(uid=h*)(uid=i*))
Isso indica que a partir do operador | será feita a busca de nomes que comecem ou com a letra A ou B ou C ou D ou E ou F ou G ou H ou I sem a necessidade de colocar um operador | entre cada condição, esta é uma sintaxe do LDAP.
Clique em Preview rows para mostrar o resultado da busca. (Figura 2)

Depois podem se usados os outros Step da Transformação para unir os registros vindos de pesquisas distintas no LDAP ( Merge Rows ).
Este exemplo foi realizado em uma base OpenLdap em Gnu/Linux Debian.
Base modelo para Download.
Sobre a Ambiente Livre
A Ambiente Livre Tecnologia e especialista em Integração de ferramentas Open Source com bases LDAP, temos expertize em Pentaho Data Integration ( PDI ) e na utilização do Pentaho BI e para geração de negócios com soluções open source. fornecemos implantação, integração, consultoria e treinamento em Pentaho BI.
|