Skip Navigation

Text Only/ Printer-Friendly

Directory Service

Overview

The carl_util directory service is a PHP-based abstraction layer for directory information and authentication. It provides:

  1. a unified interface for querying and authenticating against disparate directory sources
  2. support for any PHP-accessible identity store through an extensible, plugin-based framework (e.g. LDAP, MySQL, Oracle, ActiveDirectory, etc.)
  3. merged results from multiple sources
  4. 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:

  1. fully supports the Reason content management system as a directory and authentication source
  2. provides a built-in framework for streamlined integration with most LDAP-based directories
  3. provides built-in tools to assist with integration with MySQL-based directories
  4. 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.