Hi LSC users,

Now I'm getting synchonize groups, but the task to synchronize users
displays the following error (for all users):

Apr 05 15:06:18 - ERROR - Error while synchronizing ID
{samaccountname=201627195}: org.lsc.exception.LscServiceException:
javax.script.ScriptException: TypeError: id:
CN=******201627195,OU=Usuarios,OU=ADSERVER,DC=adserver,DC=unisantos,DC=br
=> userprincipalname - [email protected]
=> givenname - ******
=> sn - ******
=> cn - ******201627195
=> objectclass - top
 - person
 - organizationalPerson
 - user
=> samaccountname - 201627195
 has no such function "getDatasetValueById" in <eval> at line number 5

I attached my lsc.xml.

Thanks in advance to you.

​Carefully​
,
[image: UNISANTOS]

James Thiago Pereira
DTI - Analista de Infraestrutura de TI
Tel.: (13) 3205-5555, ramal 1348
[email protected]

Universidade Católica de Santos
www.unisantos.br
<?xml version="1.0" ?>

<lsc xmlns="http://lsc-project.org/XSD/lsc-core-2.1.xsd"; revision="0">
	<connections>
		<ldapConnection>
      			<name>dst-ldap</name>
		        <url>ldap://127.0.0.1:389/dc=adunix,dc=unisantos,dc=br</url>
      			<username>cn=Admin,dc=adunix,dc=unisantos,dc=br</username>
      			<password>Teste123!</password>
      			<authentication>SIMPLE</authentication>
      			<referral>IGNORE</referral>
      			<derefAliases>NEVER</derefAliases>
      			<version>VERSION_3</version>
      			<pageSize>-1</pageSize>
      			<factory>com.sun.jndi.ldap.LdapCtxFactory</factory>
      			<tlsActivated>false</tlsActivated>
    		</ldapConnection>
    		<ldapConnection>
      			<name>src-ad</name>
     			<url>ldap://adserver.unisantos.br:389/OU=ADSERVER,dc=adserver,dc=unisantos,dc=br</url>
      			<username>cn=dhcpadmin,ou=sistemas,ou=ADSERVER,dc=adserver,dc=unisantos,dc=br</username>
      			<password>f4BS8XB43</password>
      			<authentication>SIMPLE</authentication>
      			<pageSize>15000</pageSize>
    		</ldapConnection>
  	</connections>

  	<tasks>

    		<task>
     			<name>MySyncTask</name>
      			<bean>org.lsc.beans.SimpleBean</bean>
      			<ldapSourceService>
        			<name>MySyncTask-src</name>
        			<connection reference="src-ad" />
          			<baseDn>ou=ADSERVER,dc=adserver,dc=unisantos,dc=br</baseDn>
          			<pivotAttributes>
      	    				<string>sAMAccountName</string>
          			</pivotAttributes>
          			<fetchedAttributes>
            				<string>cn</string>
            				<string>sn</string>
            				<string>givenName</string>
            				<string>mail</string>
            				<string>sAMAccountName</string>
            				<string>userPrincipalName</string>
					<string>objectClass</string>
          			</fetchedAttributes>
        			<getAllFilter>(objectClass=user)</getAllFilter>
        			<getOneFilter>(&amp;(sAMAccountName={sAMAccountName})(objectClass=user))</getOneFilter>
        			<cleanFilter>(&amp;(userPrincipalName={userPrincipalName})(objectClass=user))</cleanFilter>
        			<interval>6</interval>
      			</ldapSourceService>
			<ldapDestinationService>
        			<name>MySyncTask-dst</name>
        			<connection reference="dst-ldap" />
        			<baseDn>dc=WebminUsers,dc=adunix,dc=unisantos,dc=br</baseDn>
        			<pivotAttributes>
 	  				<string>mail</string>
        			</pivotAttributes>
        			<fetchedAttributes>
          				<string>cn</string>
	          			<string>sn</string>
	          			<string>objectClass</string>
	          			<string>givenName</string>
	          			<string>mail</string>
	          			<string>uid</string>
	        		</fetchedAttributes>
	        		<getAllFilter>(objectClass=inetOrgPerson)</getAllFilter>
	        		<getOneFilter>(&amp;(objectClass=inetOrgPerson)(mail={mail}))</getOneFilter>
	      		</ldapDestinationService>
	      			<propertiesBasedSyncOptions>
	        		<mainIdentifier>"mail=" + srcBean.getDatasetValueById("mail") + ",dc=WebminUsers,dc=adunix,dc=unisantos,dc=br"</mainIdentifier>
        			<defaultDelimiter>;</defaultDelimiter>
        			<defaultPolicy>FORCE</defaultPolicy>
             			<dataset>
          				<name>objectClass</name>
	          			<policy>FORCE</policy>
	          			<forceValues>
	            				<string>"inetOrgPerson"</string>
	            				<string>"organizationalPerson"</string>
	            				<string>"person"</string>
	            				<string>"top"</string>
         				</forceValues>
        	  			<delimiter>,</delimiter>
        			</dataset>
               			<dataset>
          				<name>uid</name>
	          			<policy>FORCE</policy>
	          			<forceValues>
	            				<string>srcBean.getDatasetFirstValueById("sAMAccountName")</string>
	          			</forceValues>
	        		</dataset>
			        <dataset>
	          			<name>default</name>
	          			<policy>FORCE</policy>
        			</dataset>
      			</propertiesBasedSyncOptions>
		</task>
	    	<task>
       			<name>GroupSyncTask</name>
			<bean>org.lsc.beans.SimpleBean</bean>
		        <ldapSourceService>
		        	<name>GroupSyncTask-src</name>
			        <connection reference="src-ad" />
			        <baseDn>ou=ADSERVER,dc=adserver,dc=unisantos,dc=br</baseDn>
			        <pivotAttributes>
				        <string>cn</string>
			        </pivotAttributes>
			        <fetchedAttributes>
				        <string>cn</string>
				        <string>member</string>
				        <string>objectClass</string>
			        </fetchedAttributes>
			        <getAllFilter>(&amp;(objectClass=group)(member=*)(|(cn=RET_CEITE-Infra)(cn=RET_CEITE-Atendimento)))</getAllFilter>
			        <getOneFilter>(&amp;(objectClass=group)(cn={cn}))</getOneFilter>
			        <cleanFilter>(&amp;(objectClass=group)(cn={cn}))</cleanFilter>
			        <interval>100</interval>
			</ldapSourceService>
			<ldapDestinationService>
        			<name>GroupSyncTask-dst</name>
        			<connection reference="dst-ldap"/>
        			<baseDn>dc=WebminGroups,DC=adunix,DC=unisantos,DC=br</baseDn>
        			<pivotAttributes>
          				<string>cn</string>
        			</pivotAttributes>
			        <fetchedAttributes>
				        <string>cn</string>
				        <string>member</string>
				        <string>objectClass</string>
			        </fetchedAttributes>
			        <getAllFilter>((objectClass=groupOfNames))</getAllFilter>
			        <getOneFilter>(&amp;(objectClass=groupOfNames)(cn={cn}))</getOneFilter>
				</ldapDestinationService>
     
     			 <propertiesBasedSyncOptions>
		 	        <mainIdentifier>"cn=" + srcBean.getDatasetValuesById("cn")+",dc=WebminGroups,dc=adunix,dc=unisantos,dc=br"</mainIdentifier>
			        <defaultDelimiter>;</defaultDelimiter>
			        <defaultPolicy>FORCE</defaultPolicy>
			        <dataset>
          				<name>objectClass</name>
				        <policy>FORCE</policy>
				        <forceValues>
				       		<string>"groupOfNames"</string>
				       		<string>"top"</string>
				        </forceValues>
		          		<delimiter>$</delimiter>
			  	</dataset>
			        <dataset>
				        <name>default</name>
				        <policy>FORCE</policy>
			        </dataset>
			</propertiesBasedSyncOptions>
		</task>
	</tasks>
</lsc>

_______________________________________________________________
Ldap Synchronization Connector (LSC) - http://lsc-project.org

lsc-users mailing list
[email protected]
http://lists.lsc-project.org/listinfo/lsc-users

Reply via email to