Hello,
i forget to write my first mail in english so.
I'm beginner with LSC and i want to synchronise from openldap to Active
Directory 2012R2
For user it's now ok after little work.
For groups it missing only members which are not filled by LSC.
I followe tutorials from LSC website but i does not understant where is the
problem.
Here my code which generate members list :
<dataset>
<name>member</name>
<policy>FORCE</policy>
<forceValues>
<string>
<![CDATA[rjs:
var membersSrcDn = srcBean.getDatasetValuesById("memberUid");
var membersDstDn = [];
for (var i=0; i<membersSrcDn.size(); i++) {
var uid = membersSrcDn.get(i);
var destDn = ldap.search("OU=users", "(sAMAccountName=" + uid +
")");
if (destDn.size() == 0 || destDn.size() > 1) {
continue;
}
var destMemberDn = destDn.get(0) + "," + ldap.getContextDn();
membersDstDn.push(destMemberDn);
}
membersDstDn
// DEBUG
java.lang.System.out.println("member: " + membersDstDn);
]]>
</string>
</forceValues>
</dataset>
The only think i've noticed, it's every member is separated by a ",". I don't
know how to force ";", alos i already have
"<defaultDelimiter>;</defaultDelimiter>" in my task.
Here the output of my "debug"
member:
CN=userA,OU=users,DC=domain,DC=fr,CN=userB,OU=users,DC=domain,DC=fr,CN=userC,OU=users,DC=domain,DC=fr
Another question, is it possible to give a parameter when we call a task from
the agent? I want to launch task which synchronise only one account.
Thanks for help,
Regards,
Lionel.
----- Mail original -----
De: "Lionel Caignec" <[email protected]>
À: "lsc-users" <[email protected]>
Envoyé: Mercredi 29 Juin 2016 16:27:10
Objet: Synchro Ldap --> AD group member vide
Bonjour,
je debute avec LSC installé dans le bute de synchronisé un opneldap vers un AD
2012R2.
Pour les users j'ai un peu galéré mais ca va ca marche.
Pour les groupes ca marche a moitié il n'y a que les membres qui ne sont pas
renseigner.
Je suivi les tuto sur le site LSC mais la je ne vois pas ce qui bloque. Ci
dessous le bout de code qui génère la liste des membres :
<dataset>
<name>member</name>
<policy>FORCE</policy>
<forceValues>
<string>
<![CDATA[rjs:
var membersSrcDn = srcBean.getDatasetValuesById("memberUid");
var membersDstDn = [];
for (var i=0; i<membersSrcDn.size(); i++) {
var uid = membersSrcDn.get(i);
var destDn = ldap.search("OU=users", "(sAMAccountName=" + uid +
")");
if (destDn.size() == 0 || destDn.size() > 1) {
continue;
}
var destMemberDn = destDn.get(0) + "," + ldap.getContextDn();
membersDstDn.push(destMemberDn);
}
membersDstDn
// DEBUG
java.lang.System.out.println("member: " + membersDstDn);
]]>
</string>
</forceValues>
</dataset>
Voila la sortie de mon "debug"
member:
CN=userA,OU=users,DC=domain,DC=fr,CN=userB,OU=users,DC=domain,DC=fr,CN=userC,OU=users,DC=domain,DC=fr
Le seul truc que j'ai remarqué c'est que la liste des membres est séparé par
des "," mais je ne sais pas comment lui dire de prendre des ";", j'ai déjà la
directive "<defaultDelimiter>;</defaultDelimiter>" dans ma tache.
Autre question est il possible de passer des parametres lorsque l'on appel une
tache. Je souhaite pouvoir appelé l'agent en lui disant lance la tache de
syncrho des utilisateur pour le user "toto"?
Merci d'avance.
--
Lionel Caignec
Centre Informatique National de l' Enseignement Supérieur
950 rue de Saint Priest
34097 MONTPELLIER Cedex 5
Tel : (33) 04 67 14 14 14
Fax : (33)04 67 52 37 63
http://www.cines.fr
_______________________________________________________________
Ldap Synchronization Connector (LSC) - http://lsc-project.org
lsc-users mailing list
[email protected]
http://lists.lsc-project.org/listinfo/lsc-users