Directory Service
Overview
The carl_util directory service is a PHP-based abstraction layer for directory information and authentication. It provides:
- a unified interface for querying and authenticating against disparate directory sources
- support for any PHP-accessible identity store through an extensible, plugin-based framework (e.g. LDAP, MySQL, Oracle, ActiveDirectory, etc.)
- merged results from multiple sources
- authentication fallthrough, with prioritization
Integration
Depending on your identity storage/management system, integrating the carl_util directory service into your environment can take from minimal to heavy PHP knowlege. An LDAP setup will be most straightforward, whereas an esoteric database or file-based system will likely take more work to integrate.
Currently it:
- fully supports the Reason content management system as a directory and authentication source
- provides a built-in framework for streamlined integration with most LDAP-based directories
- provides built-in tools to assist with integration with MySQL-based directories
- can be extended to support other directories, limited by their accessiblity from PHP and their equivalence to standard directory structures
Caveat
Please note that the current version of the carl_util directory service is still beta code and may have some quirks.
License
The carl_util directory service is free software licensed under the GNU General Public License.
How to download
The carl_util directory service code is bundled with the Reason Content Management system. It may contain dependencies on other carl_util libraries, so it is probably best to install the entire carl_util directory on your server if you wish to use this code for another project.
