Cybersecurity
DevOps Cloud (ADM)
IT Operations Cloud
In part one of this series I walked through some of the configuration, Packages, and GCVs used in the Office 365 IDM driver.
In part two of this series I walked through more of the GCVs and looked at some possible values for the License entitlements.
In part three of this series I looked at the Filter and Schema Map and some more entitlement issues.
In part four of this series I looked at the configuration settings and then on to actual policies, getting through the Subscriber Event Transform policy set.
In part five of this series I worked through the Subscriber Match and Create policy sets.
In part six of this series I started in on the Subscriber Command Transform policy set.
9. NOVLOFFIPSWD-sub-ctp-TransformPwd
1. Transform modify-password to modify
<nds dtdversion="4.0" ndsversion="8.x">
<source>
<product version="?.?.?.?">DirXML</product>
<contact>Novell, Inc.</contact>
</source>
<input>
<modify-password>
<password>SomePassword</password>
</modify-password>
</input>
</nds>
<nds dtdversion="4.0" ndsversion="8.x">
<source>
<product version="?.?.?.?">DirXML</product>
<contact>Novell, Inc.</contact>
</source>
<input>
<modify class-name="User">
<modify-attr attr-name="Password">
<add-value>
<value type="password-ref" is-sensitive="true">SomePassword</value>
</add-value>
</modify-attr>
</modify>
</input>
</nds>
<nds dtdversion="4.0" ndsversion="8.x">
<source>
<product version="?.?.?.?">DirXML</product>
<contact>Novell, Inc.</contact>
</source>
<input>
<modify class-name="User">
<modify-attr attr-name="Password"><!-- content suppressed -->
</modify-attr>
</modify>
</input>
</nds>
1. NOVLOFFIENTEX-otp-EntitlementsImpl
<nds dtdversion="4.0" ndsversion="8.x">
<source>
<product version="?.?.?.?">DirXML</product>
<contact>Novell, Inc.</contact>
</source>
<input>
<query class-name="MSolDomain" dest-dn="MyDomain">
<read-attr/>
</query>
</input>
</nds>
<nds dtdversion="4.0" ndsversion="8.x">
<source>
<product version="?.?.?.?">DirXML</product>
<contact>Novell, Inc.</contact>
</source>
<input>
<query event-id="query-driver-ident" scope="entry">
<search-class class-name="__driver_identification_class__"/>
<read-attr/>
<operation-data UserAccountEntitlementQuery="MyDomain"/>
</query>
</input>
</nds>
../query[last()]/@class-name
2. NOVLOFFIDCFG-otp-Transform
1. strip "Managed By" from group
2. re-format Member values
<do-reformat-op-attr name="Member">
<arg-value type="string">
<token-parse-dn length="1" start="-1">
<token-local-variable name="current-value"/>
</token-parse-dn>
</arg-value>
</do-reformat-op-attr>
3. Update add event
./add-attr[@attr-name="UserPrincipalName"]/value/text()
<do-reformat-op-attr name="UserPrincipalName">
<arg-value type="string">
<token-local-variable name="current-value"/>
<token-text xml:space="preserve">@</token-text>
<token-global-variable name="drv.domain.name"/>
</arg-value>
</do-reformat-op-attr>
$query-results//attr[@attr-name="GUID"]/value[1]/text()