The following sample LDAP profile repository definition file defines a base item descriptor and view named user
.
<?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE ldap-adapter-template PUBLIC "-//Art Technology Group, Inc.//DTD LDAP Adapter//EN" "http://www.atg.com/dtds/ldap/ldap_1.0.dtd"> <ldap-adapter-template> <header> <name>ldapUserProfile.xml</name> <author>ATG</author> <version>$Id$</version> </header> <!-- user view --> <view name="user" default="true"> <!-- item descriptor --> <item-descriptor name="user" display-name="User" display-property="login"> <!-- special properties --> <id-property name="id" in-ldap="false"/> <object-classes-property name="objectClasses" ldap-name="objectclass"/> <!-- object classes --> <object-class>top</object-class> <object-class>person</object-class> <object-class>organizationalPerson</object-class> <object-class>inetorgPerson</object-class> <!-- properties --> <property name="login" ldap-name="uid" data-type="string" required="true"> <attribute name="unique" value="true"/> </property> <property name="password" ldap-name="userpassword" data-type="string" required="true" editor-class="atg.beans.PasswordPropertyEditor"/> <property name="fullName" ldap-name="cn" data-type="string" required="true"/> <property name="lastName" ldap-name="sn" data-type="string" required="true"/> <property name="firstName" ldap-name="givenName" data-type="string"/> <property name="email" ldap-name="mail" data-type="string"/> <!-- item creation --> <new-items parent-dn="o=example.com" rdn-property="login"/> </item-descriptor> <!-- search roots --> <search-root dn="o=example.com"/> </view> </ldap-adapter-template>