
I recently had the need to wire up
SugarCRM (an open source customer relationship management app) to OpenDS for centralizing authentication and user provisioning.
The LDAP configuration screen can be found in "admin->system settings". The screenshot below ought to tell the rest of the story though there are a couple gotchas worth noting.
- By default the php LDAP module is not loaded. Install it and load it; e.g., "apt-get install php5-ldap"
- The bind attribute is the entry "dn" versus the suggested "uid".
- The login attribute is the entry "uid" versus the suggested "dn".
- If the "auto create users" checkbox is checked on a successful LDAP bind the user will be created within Sugar. This feature works nicely except that givenname isn't pushed to Sugar, hence, you'll need to manually set the user's last name via Sugar admin screens. I'll file a bug...
Kudos to the SugarCRM team! They set the bar for speed and ease of installing a large, OSS, business application.