lib/LDAP.ex
defmodule LDAP do
require Record
def testConnection() do
{:ok, conn} = :eldap.open(['127.0.0.1'], [{:port, 389}, {:ssl, false}])
:ok = :eldap.simple_bind(conn, 'cn=admin,dc=synrc,dc=com', 'secret')
filter = :eldap.and([ ])
scope = :wholeSubtree
base = 'dc=synrc,dc=com'
attrs = ['cn','mail']
{:ok, {:eldap_search_result, entries, []}} =
:eldap.search(conn, base: base, scope: scope,
filter: filter, attributes: attrs)
:lists.map(fn {:eldap_entry, dn, attrs} -> {:dn,dn,attrs} end, entries)
end
end