LDAP 変換 XSL ファイルを 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>
以下の例に示すように、個々のスタッフ動詞を変換する XSL テンプレート内で変更を適用できます。
<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. All rights reserved.
(c) Copyright IBM Japan 2006
このインフォメーション・センターでは、Eclipse テクノロジー (http://www.eclipse.org) が採用されています。