User Guide

Table Of Contents
Advanced topics 539
Using cfldap output
You can create a searchable Verity collection from LDAP data. For an example of building a Verity
collection using an LDAP directory, see Chapter 24, “Indexing query results obtained from an
LDAP directory,” on page 578.
The ability to generate queries from other queries is very useful when
cfldap queries return
complex data. For more information on querying queries, see Chapter 22, “Using Query of
Queries,” on page 489.
Viewing a directory schema
LDAP v3 exposes a directory's schema information in a special entry in the root DN. You use the
directory root subschemaSubentry attribute to access this information.
The following ColdFusion query shows how to get and display the directory schema. It displays
information from the schemas object class and attribute type definitions. For object classes, it
displays the class name, superior class, required attribute types, and optional attribute types. For
attribute types, it displays the type name, type description, and whether the type is single- or
multivalued.
The example does not display all the information in the schema. For example, it does not display
the matching rules. It also does not display the object class IDs, attribute type IDs, attribute type
syntax IDs, or the object class descriptions. (The object class description values are all “Standard
Object Class.”)
Note: To be able to view the schema for an LDAP server, the server must support LDAP v3.
This example does not work on iPlanet Directory Server 5.0. It does work on a 4.x server.
To view the schema for an LDAP directory:
1.
Create a new file that looks like the following:
<html>
<head>
<title>LDAP Schema</title>
</head>
<body>
<!--- Start at Root DSE to get the subschemaSubentry attribute --->
<cfldap
name="EntryList"
server="ldap.mycorp.com"
action="query"
attributes="subschemaSubentry"
scope="base"
start="">
<!--- Use the DN from the subschemaSubEntry attribute to get the schema --->
<cfldap
name="EntryList2"
server="ldap.mycorp.com"
action="query"
attributes="objectclasses, attributetypes"