Describe cómo adaptar el archivo XSL de transformación de LDAP para que encaje en el esquema LDAP.
<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>
Puede aplicar cambios en las plantillas XSL que transforman los verbos de personal individuales, como se ilustra en los ejemplos siguientes.
<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>
(c) Copyright IBM Corporation 2005, 2006.
Este centro de información está basado en tecnología Eclipse (http://www.eclipse.org)