Go to file
2015-04-03 16:18:11 +00:00
example Shuffle things around 2015-04-01 21:42:14 +00:00
src/Ldap Implement Extended Operation support 2015-04-03 16:18:11 +00:00
ssl Support "insecure" TLS. 2015-04-01 22:19:00 +00:00
test Implement Extended Operation support 2015-04-03 16:18:11 +00:00
.gitignore Add some of the missing search filter tests 2015-04-01 07:38:05 +00:00
.vim.custom Initial commit 2015-03-28 12:13:51 +03:00
Gemfile Add some of the missing search filter tests 2015-04-01 07:38:05 +00:00
Guardfile Fire up a separate LDAP server instance for each example 2015-04-01 23:31:59 +00:00
ldap-client.cabal Extract as much useful information as possible from errors 2015-04-03 15:13:52 +00:00
LICENSE Initial commit 2015-03-28 12:13:51 +03:00
README.markdown Implement Extended Operation support 2015-04-03 16:18:11 +00:00
Setup.hs Initial commit 2015-03-28 12:13:51 +03:00

NOTE: This is work in progress. Don't use it! If you really need LDAP integration, check out LDAP

ldap-client

This library implements (the parts of) RFC 4511

      Feature            | RFC Section |   Support

:--------------------------- |:-----------:|:-----------: Bind Operation | 4.2 | ✔ Unbind Operation | 4.3 | ✔ Notice of Disconnection | 4.4.1 | ✘ Search Operation | 4.5 | ✔* Modify Operation | 4.6 | ✔ Add Operation | 4.7 | ✔ Delete Operation | 4.8 | ✔ Modify DN Operation | 4.9 | ✘ Compare Operation | 4.10 | ✔ Abandon Operation | 4.11 | ✘ Extended Operation | 4.12 | ✔ IntermediateResponse Message | 4.13 | ✘ StartTLS Operation | 4.14 | ✔† LDAP over TLS | - | ✔

*: approximate and extensible matches are untested, so probably do not work †: only serves as an example of Extended Operation, meaning that it does not change connection's state on success, so it's useless for all practical purposes. In other words, use LDAP over TLS instead.

% git grep '\bString\b' | wc -l
2

Testing

% sudo apt-get install npm
% npm install ldapjs
% cabal test