Cybersecurity
DevOps Cloud
IT Operations Cloud
DirXML-ADContexts plural:
Input Transform:
NOVLADDCFG-itp-SubscriberUserAdd 1 rule
Publisher Channel:
Event Transformation:
NOVLADDCFG-pub-etp-HandleMovesAndRenames 3 rules
Create Policy Set:
NOVLADDCFG-pub-cp 1 rule
Command Transform:
NOVLADDCFG-pub-ctp 2 rules
Subscriber Channel:
Command Transform:
NOVLADENTEX-sub-ctp-EntitlementsImpl 2 rules (more?)
DirXML-ADAliasNames:
Subscriber Channel:
Create Policy Set:
NOVLADDCFG-sub-cp-Users, 1 rule
NOVLADDCFG-sub-cp-Groups 1 rule
Command Transform:
NOVLADENTEX-sub-ctp-EntitlementsImpl 2 or more rules)
Publisher Channel:
Command Transform:
NOVLADDCFG-pub-ctp 2 rules
NOVLADDCFG-pub-ctp-UserNameMap 5 rules
New rules needed:
Input Transform
itp-Convert Plural Attribute
Output Transform
otp-Convert Plural Attribute
set cached context value on merge
<do-for-each>
<arg-node-set>
<token-removed-entitlement name="UserAccount"/>
</arg-node-set>
<arg-actions>
<do-delete-dest-object/>
<do-remove-association when="after">
<arg-association>
<token-association/>
</arg-association>
</do-remove-association>
<do-for-each>
<arg-node-set>
<token-src-attr name="DirXML-ADAliasNames"/>
</arg-node-set>
<arg-actions>
<do-if>
<arg-conditions>
<and>
<if-xpath op="true">$current-node/component[@name='volume']="~dirxml.auto.driverdn~"</if-xpath>
</and>
</arg-conditions>
<arg-actions>
<do-remove-src-attr-value name="DirXML-ADAliasNames">
<arg-value type="structured">
<arg-component name="nameSpace">
<token-xpath expression='$current-node/component[@name="nameSpace"]'/>
</arg-component>
<arg-component name="volume">
<token-xpath expression='$current-node/component[@name="volume"]'/>
</arg-component>
<arg-component name="path">
<token-xpath expression='$current-node/component[@name="path"]'/>
</arg-component>
</arg-value>
</do-remove-src-attr-value>
</arg-actions>
<arg-actions/>
</do-if>
</arg-actions>
</do-for-each>
<do-for-each>
<arg-node-set>
<token-src-attr name="DirXML-ADContexts"/>
</arg-node-set>
<arg-actions>
<do-if>
<arg-conditions>
<and>
<if-xpath op="true">$current-node/component[@name='volume']="~dirxml.auto.driverdn~"</if-xpath>
</and>
</arg-conditions>
<arg-actions>
<do-remove-src-attr-value name="DirXML-ADContexts">
<arg-value type="structured">
<arg-component name="nameSpace">
<token-xpath expression='$current-node/component[@name="nameSpace"]'/>
</arg-component>
<arg-component name="volume">
<token-xpath expression='$current-node/component[@name="volume"]'/>
</arg-component>
<arg-component name="path">
<token-xpath expression='$current-node/component[@name="path"]'/>
</arg-component>
</arg-value>
</do-remove-src-attr-value>
</arg-actions>
<arg-actions/>
</do-if>
</arg-actions>
</do-for-each>
</arg-actions>
</do-for-each>
<do-reformat-op-attr name="userPrincipalName">
<arg-value type="string">
<token-xpath expression='$current-value/component[@name="path"]/text()'/>
</arg-value>
</do-reformat-op-attr>
<do-strip-xpath expression="modify-attr[@attr-name='userPrincipleName']//value[component[@name='volume']!='~dirxml.auto.driverdn~']"/>
<do-strip-xpath expression="add-attr[@attr-name='userPrincipleName']//value[component[@name='volume']!='~dirxml.auto.driverdn~']"/>
<do-strip-xpath expression="attr[@attr-name='userPrincipleName']//value[component[@name='volume']!='~dirxml.auto.driverdn~']"/>
attr[@attr-name='userPrincipleName']//value[component[@name='volume']!='~dirxml.auto.driverdn~']"