Unfortunately I dont get it to work, any chance to make this part a bit
more communicative?
var membersSrcDn =
srcBean.getDatasetValuesById("uniqueMember"); var
membersDstDn = []; for (var i=0;
i<membersSrcDn.size(); i++) { var memberSrcDn =
membersSrcDn.get(i); var uid = "";
try { uid =
srcLdap.attribute(memberSrcDn, "uid").get(0); }
catch(e) { continue;
} var destDn =
ldap.search("ou=users,ou=demo", "(sAMAccountName=" + uid + ")");
if (destDn.size() == 0 || destDn.size() > 1) {
continue; }
var destMemberDn = destDn.get(0) + "," +
ldap.getContextDn();
membersDstDn.push(destMemberDn); }
membersDstDn
e.g. add print to console statement to see what is going on:
print(membersSrcDn)
or print the result of ldap.search(...)
print(destDn)
Am Mi., 6. Nov. 2019 um 23:45 Uhr schrieb Clément OUDOT <
[email protected]>:
>
> Le 06/11/2019 à 19:00, Marian Thieme a écrit :
>
> Hello,
>
> in the tutorial:
> there is mentioned the some javascript in order to fetch the users in the
> destination directory. I am trying to get this code adapted to my needs. I
> have question regarding the line:
>
> var destDn = ldap.search("ou=users,ou=demo", "(sAMAccountName=" + uid + ")");
>
>
> How is the search function specified? What are the arguments?
>
> RIght now I've organized users in the destination dir (AD) like this:
>
> dc: CN=User Name,OU=People,DC=example,DC=org
> ...
> objectClass: person
> cn: User Name
> sAMAccountName=marian.thieme
> uid=u12345
> ...
>
> I tried to lookup users in the AD like this:ldap.search("ou=people", "(uid="
> + uid + ")");
>
> But I am unsure about the 2 arguments I've to provide to ldap.search()
>
> I can see from DEBUG logs that e.g. user dn:
> uid=u12345,ou=people,dc=ldap,dc=example,dc=net does exist in the source
> directory.
>
> Since I have uid in the destination dir as well, I asume I can use the uid to
> lookup the user.
>
>
> However, a valid ldap query to retrieve the user "CN=User Name" with uid
> u12345 from AD would be something like:
> ldapsearch -b ou=people,$OBJECT_DN "(&(objectclass=person)(uid=u12345))"
>
>
> Hello,
>
> you can find some information here:
> https://lsc-project.org/javadoc/2.1-SNAPSHOT/org/lsc/jndi/ScriptableJndiServices.html
>
> Note that search method returns an array, you have to take the first
> element to get the DN. And the value of the base parameter is concatened to
> the context set un LDAP URL at the connection level, so remove the context
> of the base value to avoid an error.
>
> --
> 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