according to another thread it is suggested to use java.lang.System.out.println()
... I am trying Am Do., 7. Nov. 2019 um 17:08 Uhr schrieb Marian Thieme < [email protected]>: > 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

