Querying an Active Directory memberOf Attribute
I am new to this and I am pulling my hair out. I am working on a product called RightFax which has the ability to sync users in from Active Directory using XSL. I am trying to query the Active Directory memberOf attribute and depending on whether the user is in a particular group, put them in the respective group within RightFax. My problem is that because memberOf is an array within AD, the query is only searching the first 'string' of the array and hence not returning correct results. What I would like to do is to either query the entire array or join each string within the array to create one long string, then query the string. Please see below my script:
<xsl:template match="rf:attr[@name='memberOf']"> <attr name="GroupID"> <value> <xsl:variable name="group" select="*" /> <xsl:choose> <xsl:when test="contains($group,'Group_1')">100663298</xsl:when> <xsl:when test="contains($group,'Group_2')">100663299</xsl:when> <xsl:otherwise><xsl:value-of select="100663296" /></xsl:otherwise> </xsl:choose> </value> </attr> </xsl:template>
Dim strGroups If IsArray(varProp) Then strGroups = (Join(varProp)) If (InStr(strGroups, "CN=Group_1") > 0 ) Then objUser.IsUnprotected = 0 objUser.GroupID="Orlando" End If End If
Any help would be greatly appreciated.
Thanks in advance
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format