Adobe 38043740 - ColdFusion Standard - Mac Development Manual page 474

Developing applications
Hide thumbs Also See for 38043740 - ColdFusion Standard - Mac:
Table of Contents

Advertisement

DEVELOPING COLDFUSION 9 APPLICATIONS
Accessing and Using Data
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
attribute to access this information.
subschemaSubentry
The following ColdFusion query shows how to get and display the directory schema. It displays information from the
schema's 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.
View the schema for an LDAP directory
1
Create a 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"
scope="base"
filter="objectclass=*"
start=#entryList.subschemaSubentry#>
<!--- Only one record is returned, so query loop is not required. --->
<h2>Object Classes</h2>
<table border="1">
<tr>
<th>Name</th>
<th>Superior class</th>
<th>Must have</th>
<th>May have</th>
</tr>
<cfloop index = "thisElement" list = #Entrylist2.objectclasses#>
<cfscript>
Last updated 1/20/2012
469

Advertisement

Table of Contents
loading

This manual is also suitable for:

Coldfusion 9

Table of Contents