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