Hi all,
First of all compliments for the product. It works very well in
our environment.
We have a question:
in our directories exist some groups with identical "cn", but
different ou.
Does it exist a method to force syncing these groups without errors
? or ...
is it possibile to use dn as pivot or in other manner for
distinguishing groups with identical cn ?
below we report:
the task, example of our groups, and the error in output
Thanks in advance,
Dan
_____________________________________________________________________
<task>
<name>setgroup</name>
<bean>org.lsc.beans.SimpleBean</bean>
<asyncLdapSourceService>
<name>group-source-service</name>
<connection reference="src" />
<baseDn>dc=ourdomain,dc=it</baseDn>
<pivotAttributes>
<string>cn</string>
</pivotAttributes>
<fetchedAttributes>
<string>cn</string>
<string>description</string>
<string>uniqueMember</string>
</fetchedAttributes>
<getAllFilter><![CDATA[(objectClass=groupOfUniqueNames)]]></getAllFilter>
<getOneFilter><![CDATA[(&(objectClass=groupOfUniqueNames)(cn={cn}))]]></getOneFilter>
<cleanFilter><![CDATA[(&(objectClass=groupOfUniqueNames)(cn={cn}))]]></cleanFilter>
<serverType>OpenLDAP</serverType>
</asyncLdapSourceService>
<ldapDestinationService>
<name>group-dst-service</name>
<connection reference="dst" />
<baseDn>dc=ourdomain,dc=it</baseDn>
<pivotAttributes>
<string>cn</string>
</pivotAttributes>
<fetchedAttributes>
<string>cn</string>
<string>description</string>
<string>uniqueMember</string>
</fetchedAttributes>
<getAllFilter><![CDATA[(objectClass=groupOfUniqueNames)]]></getAllFilter>
<getOneFilter><![CDATA[(&(objectClass=groupOfUniqueNames)(cn={cn}))]]></getOneFilter>
</ldapDestinationService>
<propertiesBasedSyncOptions>
<mainIdentifier>"cn=" +
srcBean.getDatasetFirstValueById("cn")+
srcBean.getMainIdentifier().substring(srcBean.getMainIdentifier().indexOf(","),srcBean.getMainIdentifier().indexOf("dc="))+"dc=ourdomain,dc=it"</mainIdentifier>
<defaultDelimiter>;</defaultDelimiter>
<defaultPolicy>FORCE</defaultPolicy>
<conditions>
<create>true</create>
<update>true</update>
<delete>true</delete>
<changeId>true</changeId>
</conditions>
<dataset>
<name>objectclass</name>
<policy>KEEP</policy>
<createValues>
<string>"groupOfUniqueNames"</string>
<string>"top"</string>
</createValues>
</dataset>
<dataset>
<name>member</name>
<policy>FORCE</policy>
<forceValues>
<string>
<![CDATA[rjs:
var membersSrcDn =
srcBean.getDatasetValuesById("uniqueMember");
var membersDstDn = [];
for (var i=0; i<membersSrcDn.size(); i++) {
var memberSrcDn = membersSrcDn.get(i);
membersDstDn.push(destMemberDn);
}
membersDstDn
]]>
</string>
</forceValues>
</dataset>
</propertiesBasedSyncOptions>
</task>
_____________________________________________________________________
dn: cn=group123,ou=Sox,dc=ourdomain,dc=it
objectClass: groupOfUniqueNames
objectClass: top
cn: group123
description:
uniqueMember: uid=jack,dc=ourdomain,dc=it
uniqueMember: uid=ann,dc=ourdomain,dc=it
dn: cn=group123,ou=Don,dc=ourdomain,dc=it
objectClass: groupOfUniqueNames
objectClass: top
cn: group123
description:
uniqueMember: uid=jack,dc=ourdomain,dc=it
uniqueMember: uid=ann,dc=ourdomain,dc=ituniqueMember:
uid=list,dc=ourdomain,dc=it
_____________________________________________________________________
Jul 26 14:53:09 - ERROR - Error while synchronizing ID
{cn=[group123]}: org.lsc.exception.LscServiceException:
javax.naming.SizeLimitExceededException: Too many entries returned
(base: "dc=ourdomain,dc=it", filter:
"(&(objectClass=groupOfUniqueNames)(cn=group123))")
Jul 26 14:53:09 - ERROR - Too many entries returned (base:
"dc=ourdomain,dc=it", filter:
"(&(objectClass=groupOfUniqueNames)(cn=group123))")
Jul 26 14:53:09 - ERROR - Error while synchronizing ID
{cn=[group123]}: org.lsc.exception.LscServiceException:
javax.naming.SizeLimitExceededException: Too many entries returned
(base: "dc=ourdomain,dc=it", filter:
"(&(objectClass=groupOfUniqueNames)(cn=group123))")
Jul 26 14:53:10 - ERROR - All entries: 36, to modify entries: 0,
successfully modified entries: 0, errors: 2
_______________________________________________________________
Ldap Synchronization Connector (LSC) - http://lsc-project.org
lsc-users mailing list
[email protected]
http://lists.lsc-project.org/listinfo/lsc-users