Hello
   I've written clj-ldap which is a thin layer on the unboundid ldap
sdk and allows clojure programs to talk to ldap servers. I'm keen to
get feedback on API and am happy to change it if needed.

(ns example
  (:require [clj-ldap.client :as ldap]))

(def ldap-server (ldap/connect {:host "ldap.example.com"}))

(ldap/get ldap-server "cn=dude,ou=people,dc=example,dc=com")

  ;; Returns a map such as
  {:gidNumber "2000"
   :loginShell "/bin/bash"
   :objectClass #{"inetOrgPerson" "posixAccount" "shadowAccount"}
   :mail "[email protected]"
   :sn "Dudeness"
   :cn "dude"
   :uid "dude"
   :homeDirectory "/home/dude"}

The library provides access to the connection pooling, load balancing,
and failover facilities of the SDK. It supports ldaps and the
operations get, add, delete, modify and search. It also supports
spooling search results to reduce memory usage.

TODO:
Better documentation of Exceptions and error codes.
Support for the increment operation in modify
Support for LDAP controls

Github project:  https://github.com/alienscience/clj-ldap

Saul

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to