Hello Clément,
thanks a lot !!!!
<mainIdentifier>"cn=" +
javax.naming.ldap.Rdn.escapeValue(srcBean.getDatasetFirstValueById("cn")) +
",DC=AD01,DC=xxx,DC=xx,DC=it"</mainIdentifier>
Is working ! First time I got no error from this part !
Regards,
Michael
-----Ursprüngliche Nachricht-----
Von: lsc-users <[email protected]> Im Auftrag von Clément
OUDOT
Gesendet: Donnerstag, 9. Mai 2019 14:19
An: [email protected]
Betreff: Re: [lsc-users] Need help with the filters
Le 09/05/2019 à 14:03, Pilling, Michael a écrit :
> Hello Soisik,
>
> thanks a lot for your reply. It brought me an big step forward!
> -ldaps is fixed
Great!
>
> But I still have trouble to understand the Filters and how to build them.
> For example
> <getOneFilter><![CDATA[(&(objectClass=user)(sAMAccountName={sAMAccountName}))]]></getOneFilter>
> and I look at the part (sAMAccountName={sAMAccountName})
> Could you explain what it exactly does or where I can read something about it?
What you put into {} is the pivot attribute. You can have some explanation
here: https://lsc-project.org/documentation/latest/basics
> A second big problem is with my cn.
> Somebody changed the way users are created, so if I look at my account the
> distinguishedName looks like:
> CN=Pilling\, Michael,OU=IT,OU=Firenze,DC=xxx,DC=xx,DC=it
>
> I think this is the reason that the main Identifier doesn't work. I have
> created all needed OUs and changed the settings for the accounts at the
> destination side but the mainIdentifier <mainIdentifier>"cn=" +
> srcBean.getDatasetValueById("cn") +
> ",DC=AD01,DC=xxx,DC=xx,DC=it"</mainIdentifier> doesn't work.
> I still get this error:
> May 09 13:38:42 - ERROR - Fail to compute expression: "cn=" +
> srcBean.getDatasetValueById("distinguishedName") +
> ",DC=AD01,DC=xxx,DC=xx,DC=it" on id=CN=Pilling\,
> Michael,OU=IT,OU=Firenze,DC=xxx,DC=xx,DC=it
> Reason: javax.script.ScriptException: TypeError:
> srcBean.getDatasetValueById is not a function in <eval> at line number
> 5 May 09 13:38:42 - ERROR - Error while synchronizing ID
> {samaccountname=xxxxxxxxxxxxxx}:
> org.lsc.exception.LscServiceException: javax.script.ScriptException:
> TypeError: srcBean.getDatasetValueById is not a function in <eval> at
> line number 5
You can use "getDatasetFirstValueById" to get the first value of an attribute.
Note that to construct a DN you must escape special character. So you
mainIdentifier should be:
<mainIdentifier>"cn=" +
javax.naming.ldap.Rdn.escapeValue(srcBean.getDatasetFirstValueById("cn"))
+ ",DC=AD01,DC=xxx,DC=xx,DC=it"</mainIdentifier>
See https://lsc-project.org/documentation/latest/upgrade#dn_escaping
--
Clément Oudot | Identity Solutions Manager
[email protected]
Worteks | https://www.worteks.com
_______________________________________________________________
Ldap Synchronization Connector (LSC) - http://lsc-project.org
lsc-users mailing list
[email protected]
https://lists.lsc-project.org/cgi-bin/mailman/listinfo/lsc-users
_______________________________________________________________
Ldap Synchronization Connector (LSC) - http://lsc-project.org
lsc-users mailing list
[email protected]
https://lists.lsc-project.org/cgi-bin/mailman/listinfo/lsc-users