mcmorran

Groups lsc.xml

Jun 29th, 2012
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 4.77 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <lsc xmlns="http://lsc-project.org/XSD/lsc-core-2.0.xsd" revision="0">
  3.   <connections>
  4.     <ldapConnection>
  5.       <name>ldap-src-conn</name>
  6.       <url>ldap://opendj.example.org:389/dc=example,dc=org</url>
  7.       <username>cn=Directory Manager</username>
  8.       <password>********</password>
  9.       <authentication>SIMPLE</authentication>
  10.       <referral>IGNORE</referral>
  11.       <derefAliases>NEVER</derefAliases>
  12.       <version>VERSION_3</version>
  13.       <pageSize>1000</pageSize>
  14.       <factory>com.sun.jndi.ldap.LdapCtxFactory</factory>
  15.     </ldapConnection>
  16.     <ldapConnection>
  17.       <name>ldap-dst-conn</name>
  18.       <url>ldap://dc1.example.net:389/DC=example,DC=net</url>
  19.       <username>CN=lscsync,CN=Users,DC=example,DC=net</username>
  20.       <password>********</password>
  21.       <authentication>SIMPLE</authentication>
  22.       <referral>IGNORE</referral>
  23.       <derefAliases>NEVER</derefAliases>
  24.       <version>VERSION_3</version>
  25.       <pageSize>-1</pageSize>
  26.       <factory>com.sun.jndi.ldap.LdapCtxFactory</factory>
  27.     </ldapConnection>
  28.   </connections>
  29.   <audits />
  30.   <tasks>
  31.     <!-- begin group sync task -->
  32.     <task>
  33.       <name>syncGroups</name>
  34.       <bean>org.lsc.beans.SimpleBean</bean>
  35.       <ldapSourceService>
  36.         <name>ldap-src-service-g</name>
  37.         <connection reference="ldap-src-conn" />
  38.         <baseDn>ou=Groups,dc=example,dc=org</baseDn>
  39.         <pivotAttributes>
  40.           <string>cn</string>
  41.         </pivotAttributes>
  42.         <fetchedAttributes>
  43.           <string>cn</string>
  44.           <string>description</string>
  45.           <string>member</string>
  46.           <string>memberUid</string>
  47.           <string>gidNumber</string>
  48.         </fetchedAttributes>
  49.         <getAllFilter>(&amp;(objectClass=groupofnames)(cn=safety))</getAllFilter>
  50.         <getOneFilter>(&amp;(objectClass=groupofnames)(cn={cn}))</getOneFilter>
  51.       </ldapSourceService>
  52.       <ldapDestinationService>
  53.         <name>ldap-dst-service-g</name>
  54.         <connection reference="ldap-dst-conn" />
  55.         <baseDn>CN=Users,DC=example,DC=net</baseDn>
  56.         <pivotAttributes>
  57.           <string>cn</string>
  58.         </pivotAttributes>
  59.         <fetchedAttributes>
  60.           <string>cn</string>
  61.           <string>description</string>
  62.           <string>name</string>
  63.           <string>samAccountName</string>
  64.           <string>member</string>
  65.           <string>objectClass</string>
  66.         </fetchedAttributes>
  67.         <getAllFilter>(&amp;(objectClass=group)(cn=safety))</getAllFilter>
  68.         <getOneFilter>(&amp;(objectClass=group)(cn={cn}))</getOneFilter>
  69.       </ldapDestinationService>
  70.       <propertiesBasedSyncOptions>
  71.         <mainIdentifier>"CN=" + srcBean.getDatasetFirstValueById("cn") + ",CN=Users,DC=example,DC=net"</mainIdentifier>
  72.         <defaultDelimiter>$</defaultDelimiter>
  73.         <defaultPolicy>FORCE</defaultPolicy>
  74.         <dataset>
  75.           <name>objectClass</name>
  76.           <policy>FORCE</policy>
  77.           <forceValues>
  78.             <string>"top"</string>
  79.             <string>"group"</string>
  80.           </forceValues>
  81.         </dataset>
  82.         <dataset>
  83.           <name>name</name>
  84.           <policy>FORCE</policy>
  85.           <forceValues>
  86.             <string>srcBean.getDatasetFirstValueById("cn")</string>
  87.           </forceValues>
  88.         </dataset>
  89.         <dataset>
  90.           <name>samAccountName</name>
  91.           <policy>FORCE</policy>
  92.           <forceValues>
  93.             <string>srcBean.getDatasetFirstValueById("cn")</string>
  94.           </forceValues>
  95.         </dataset>
  96.         <dataset>
  97.           <name>msSFU30Name</name>
  98.           <policy>FORCE</policy>
  99.           <forceValues>
  100.             <string>srcBean.getDatasetFirstValueById("cn")</string>
  101.           </forceValues>
  102.         </dataset>
  103.         <dataset>
  104.           <name>msSFU30NisDomain</name>
  105.           <policy>FORCE</policy>
  106.           <forceValues>
  107.             <string>"example"</string>
  108.           </forceValues>
  109.         </dataset>
  110.         <dataset>
  111.           <name>member</name>
  112.           <policy>FORCE</policy>
  113.           <forceValues>
  114.             <string>
  115.               <![CDATA[js:
  116. var umembers = srcBean.getAttributeValuesById("memberUid").toArray() ;
  117. for (var i=0; i<umembers.length; i++ ) {
  118.  try {
  119.    umembers[i] = ldap.attribute(ldap.list( "CN=Users", "(sAMAccountName=" + umembers[i] + ")" ).get(0), 'distinguishedname').get(0);
  120.    } catch (e) {
  121.    umembers[i]=null;
  122.  }
  123. }
  124. var members = new Array();
  125. var j=0;
  126. for (var i=0; i<umembers.length; i++) {
  127.  if (umembers[i]!==null) {
  128.    members[j++]=umembers[i];
  129.  }
  130. }
  131. members
  132.              ]]>
  133.             </string>
  134.           </forceValues>
  135.         </dataset>
  136.       </propertiesBasedSyncOptions>
  137.     </task>
  138.   </tasks>
  139.   <security></security>
  140. </lsc>
Advertisement
Add Comment
Please, Sign In to add comment