Top Stories
|
Build a directory service for web-based services18 Feb 2008 06:02 OpenLDAP for the peopleHands on A directory service is an application that lets you store, retrieve and modify information about network-attached resources such as users. If you want to keep a directory of company employees, for example, you would use a directory service instead of storing that information directly in a database. A directory service is created in a directory server, which is built on top of the database. Directory servers are equally useful online, for use in web-based services like social networks. In this article I shall create a directory service using PHP, one of the internet's most popular scripting languages, and OpenLDAP directory server - part of the ubiquitous OpenLDAP suite used in Linux distributions and vendors' software. I have picked OpenLDAP because it's an open source package, meaning the code is easy to grab and use, and because it's easier to install and use than commercial directory servers such as Oracle Internet Directory server or IBM's Tivoli directory server. Get up to speedFirst, some basic - but essential - orientation. As I mentioned, the actual user data is stored in a database - a directory service is an abstract layer that sits on top of the database. Lightweight Directory Access Protocol (LDAP) is a lightweight protocol for accessing directory services and that also defines operations for adding, searching, modifying and deleting directory entries. A "directory entry" is a set of attributes identified by a globally unique Distinguished Name (DN). Each of a directory entry's attributes has a type and one or more values. Some examples of attribute types are discussed in the following table:
The attributes in a directory entry's DN are arranged in a hierarchy from right to left, with the right-most attributes as the base entry and the left-most attributes called Relative Distinguished Name (RDN). A DN is a sequence of RDNs. An example of a DN is as follows. cn=dvohra,dc=example,dc=com In this example, the base entry/root is Ok, now let's get started. First, install Apache HTTP Server 2.3.2 and PHP 5.2. Enable the PHP LDAP extension in extension=php_ldap.dll
Track this type of story as a custom Atom/RSS feed or by email.
|
Breaking Hardware News
Dell has announced it's incorporating touch-screen functionality - in the form of an easy-to-install firmware upgrade - on it's Latitude XT tablets.
Newsletter |