Describes how to adapt the LDAP transformation XSL file to suit your LDAP schema.
<xsl:variable name="DefaultGroupClass">groupOfNames</xsl:variable> <xsl:variable name="DefaultGroupClassMemberAttribute">member</xsl:variable> <xsl:variable name="DefaultPersonClass">inetOrgPerson</xsl:variable> <xsl:variable name="DefaultUserIDAttribute">uid</xsl:variable> <xsl:variable name="DefaultMailAttribute">mail</xsl:variable> <xsl:variable name="DefaultManagerAttribute">manager</xsl:variable>
You can apply changes within the XSL templates that transform the individual staff verbs, as illustrated in the following examples.
<sldap:StaffQueries> <xsl:attribute name="threshold"> <xsl:value-of select="$Threshold"> </xsl:attribute> <sldap:search> ... <sldap:attribute> <xsl:attribute name="name">cn</xsl:attribute> <xsl:attribute name="objectclass">ePerson</xsl:attribute> <xsl:attribute name="usage">simple</xsl:attribute> </sldap:attribute> </sldap:search> </sldap:StaffQueries>
<sldap:usersOfGroup> ... <sldap:attribute> <xsl:attribute name="name">uniqueMember</xsl:attribute> <xsl:attribute name="objectclass">groupOfUniqueNames</xsl:attribute> <xsl:attribute name="usage">recursive</xsl:attribute> </sldap:attribute> ... <sldap:attribute> <xsl:attribute name="name">cn</xsl:attribute> <xsl:attribute name="objectclass">inetOrgPerson</xsl:attribute> <xsl:attribute name="usage">simple</xsl:attribute> </sldap:attribute> </sldap:usersOfGroup>
<sldap:StaffQueries>
<sldap:usersOfGroup>
...
</sldap:usersOfGroup>
<sldap:intermediateResult>
<xsl:attribute name="name">filteredusers</xsl:attribute>
<sldap:search>
<xsl:attribute name="filter">
<xsl:value-of select="staff:parameter[@id='FilterAttribute']"/>
>=
<xsl:value-of select="staff:parameter[@id='FilterValue']"/>
</xsl:attribute>
...
<sldap:search>
...
</sldap:intermediateResult>
...
</sldap:StaffQueries>
<sldap:StaffQueries> ... <sldap:search> <xsl:attribute name="filter"> (& ... <xsl:if test="staff:parameter[@id='MyType']!=""> (<xsl:value-of select="$GS_Type"/>= <xsl:value-of select=staff:parameter[@id='Type']"/>) </xsl:if> ) ... </xsl:attribute> <sldap:attribute> <xsl:attribute name="name">myuid</xsl:attribute> <xsl:attribute name="objectclass">mypersonclass</xsl:attribute> <xsl:attribute name="usage">simple</xsl:attribute> </sldap:attribute> ... <sldap:search> </sldap:StaffQueries>
<sldap:StaffQueries> <sldap:intermediateResult> ... <sldap:user> ... <xsl:attribute name="name">managerentry</xsl:attribute> ... </sldap:user> </sldap:intermediateResult> <sldap:user> ... <xsl:attribute name="name">name</xsl:attribute> ... </sldap:user> </sldap:StaffQueries>
<sldap:StaffQueries> ... <sldap:search> <xsl:attribute name="filter"> (& ... <xsl:if test="staff:parameter[@id='MyAttribute']!=""> (<xsl:value-of select="$PS_UserID"/>= <xsl:value-of select=staff:parameter[@id='UserID']"/>) ) </xsl:if> ... </xsl:attribute> <sldap:attribute> <xsl:attribute name="name">myuid</xsl:attribute> <xsl:attribute name="objectclass">mypersonclass</xsl:attribute> <xsl:attribute name="usage">simple</xsl:attribute> </sldap:attribute> ... </sldap:search> </sldap:StaffQueries>
<sldap:user> ... <xsl:attribute name="attribute">myuid</xsl:attribute> <xsl:attribute name="objectclass">mypersonclass</xsl:attribute> </sldap:user>
Last updated: Thu Apr 27 14:54:56 2006
(c) Copyright IBM Corporation 2006.
This information center is powered by Eclipse technology (http://www.eclipse.org)