Hello,

It’s been a week since Brian Demers and I had a conversation at CoC in Denver. 
The topic was the necessity for Scimple to have a way to connect with an LDAP 
server.

As it stands now, users of Scimple would have to write the code necessary for 
LDAP CRUD ops.  While this is fairly straightforward for most of us here, it 
would be a hurdle for those who want to use Scimple that don’t have experience 
with LDAP.

Right now, we don’t really have a good answer for where this code should live. 
As a way to sidestep this, I’ve offered to take the first step, create a sample 
project, and host it in my private Github.

For the first step functionality will be basic. We’ll choose a standard set of 
LDAP classes, i.e. inetorgperson and groupofmembers and implement basic CRUD 
operations.

The code will have a simple API:
- User: add, update, delete, search
- Group: add, update, delete, search, assign, deassign

And have the following features:
- connection pool
- configuration utility

I will also provide:
- docker images for Apache Directory and openldap (for test only).
- a junit test harness that exercises the user and group crud ops.
- README to help someone get started.

Of course this project will utilize existing Apache Directory assets like the 
LDAP API. It will also utilize Apache Commons Config to maintain a simple 
config file containing the impl params, e.g. ldap coordinates.

Eventually, we will want to …
- find a permanent home
- extend the capability to additional LDAP entries and object classes.  

It would be “really” good if the LDAP schema were to be fully pluggable. That 
functionality will have to wait until we’ve had more time to develop and think 
about the req’s.

Once this project is ready to use, Scimple users will be able to stand up a 
basic Scimple test env quickly. It will also be a good showcase of other 
project capabilities. 

Brian, please chime in here with necessary corrections, suggestions and with 
items that I may have missed.

—
Shawn
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@directory.apache.org
For additional commands, e-mail: dev-h...@directory.apache.org

Reply via email to