Fabio, Francesco,
I have it working as expected propagating from syncope to opendj. This
is great and I'm very happy. We will do some more investigation with the
REST api
but this offering is a winner already. Thank you for your efforts with
helping me understand.
[22/Apr/2013:18:38:34 +0200] SEARCH REQ conn=246 op=75 msgID=76 base=""
scope=baseObject filter="(objectClass=*)" attrs="subschemaSubentry"
[22/Apr/2013:18:38:34 +0200] SEARCH RES conn=246 op=75 msgID=76 result=0
nentries=1 etime=0
[22/Apr/2013:18:38:34 +0200] SEARCH REQ conn=246 op=76 msgID=77
base="ou=people,o=usharesoft" scope=wholeSubtree
filter="(&(&(objectClass=top)(objectClass=person)(objectClass=organizationalPerson)(objectClass=inetOrgPerson))(cn=jeff4)(uid=*))"
attrs="cn,description,mail,postalAddress,sn,userPassword"
[22/Apr/2013:18:38:34 +0200] SEARCH RES conn=246 op=76 msgID=77 result=0
nentries=0 etime=0
[22/Apr/2013:18:38:34 +0200] SEARCH REQ conn=246 op=77 msgID=78
base="ou=groups,o=usharesoft" scope=wholeSubtree
filter="(&(&(objectClass=top)(objectClass=person)(objectClass=organizationalPerson)(objectClass=inetOrgPerson))(cn=jeff4)(uid=*))"
attrs="cn,description,mail,postalAddress,sn,userPassword"
[22/Apr/2013:18:38:34 +0200] SEARCH RES conn=246 op=77 msgID=78 result=0
nentries=0 etime=0
[22/Apr/2013:18:38:34 +0200] SEARCH REQ conn=246 op=78 msgID=79 base=""
scope=baseObject filter="(objectClass=*)" attrs="subschemaSubentry"
[22/Apr/2013:18:38:34 +0200] SEARCH RES conn=246 op=78 msgID=79 result=0
nentries=1 etime=1
[22/Apr/2013:18:38:34 +0200] SEARCH REQ conn=246 op=79 msgID=80 base=""
scope=baseObject filter="(objectclass=*)" attrs="subschemasubentry"
[22/Apr/2013:18:38:34 +0200] SEARCH RES conn=246 op=79 msgID=80 result=0
nentries=1 etime=0
[22/Apr/2013:18:38:34 +0200] SEARCH REQ conn=246 op=80 msgID=81 base=""
scope=baseObject filter="(objectclass=*)" attrs="subschemasubentry"
[22/Apr/2013:18:38:34 +0200] SEARCH RES conn=246 op=80 msgID=81 result=0
nentries=1 etime=0
[22/Apr/2013:18:38:34 +0200] SEARCH REQ conn=246 op=81 msgID=82 base=""
scope=baseObject filter="(objectclass=*)" attrs="subschemasubentry"
[22/Apr/2013:18:38:34 +0200] SEARCH RES conn=246 op=81 msgID=82 result=0
nentries=1 etime=1
[22/Apr/2013:18:38:34 +0200] ADD REQ conn=246 op=82 msgID=83
dn="uid=jeff4,ou=people,o=usharesoft"
[22/Apr/2013:18:38:34 +0200] ADD RES conn=246 op=82 msgID=83 result=0
etime=5
[22/Apr/2013:18:38:34 +0200] MODIFY REQ conn=246 op=83 msgID=84
dn="cn=jiji,ou=groups,o=usharesoft"
[22/Apr/2013:18:38:34 +0200] MODIFY RES conn=246 op=83 msgID=84 result=0
etime=1
[22/Apr/2013:18:38:34 +0200] SEARCH REQ conn=246 op=84 msgID=85
base="uid=jeff4,ou=people,o=usharesoft" scope=baseObject
filter="(objectClass=*)" attrs="cn"
[22/Apr/2013:18:38:34 +0200] SEARCH RES conn=246 op=84 msgID=85 result=0
nentries=1 etime=0
[22/Apr/2013:18:38:34 +0200] SEARCH REQ conn=246 op=85 msgID=86 base=""
scope=baseObject filter="(objectClass=*)" attrs="subschemaSubentry"
[22/Apr/2013:18:38:34 +0200] SEARCH RES conn=246 op=85 msgID=86 result=0
nentries=1 etime=1
[22/Apr/2013:18:38:34 +0200] SEARCH REQ conn=246 op=86 msgID=87
base="ou=people,o=usharesoft" scope=wholeSubtree
filter="(&(&(objectClass=top)(objectClass=person)(objectClass=organizationalPerson)(objectClass=inetOrgPerson))(cn=jeff4)(uid=*))"
attrs="cn,description,mail,postalAddress,sn,userPassword"
[22/Apr/2013:18:38:34 +0200] SEARCH RES conn=246 op=86 msgID=87 result=0
nentries=1 etime=1
[22/Apr/2013:18:38:34 +0200] MODIFY REQ conn=-1 op=1550 msgID=1551
dn="o=usharesoft" type=synchronization
[22/Apr/2013:18:38:34 +0200] MODIFY RES conn=-1 op=1550 msgID=1551
result=0 etime=1
[nik@nik-laptop OpenDJ]$ bin/ldapsearch -p 1389 -D"cn=directory manager"
-w secret -bou=people,o=usharesoft cn=jeff4
dn: uid=jeff4,ou=people,o=usharesoft
userPassword: {SSHA}Skr5s5knHRe3847pV9Yt6/3yPqN/NxpPEgmCDQ==
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
objectClass: top
uid: jeff4
description: Active
cn: jeff4
sn: jeff4
[nik@nik-laptop OpenDJ]$ bin/ldapsearch -p 1389 -D"cn=directory manager"
-w secret -bou=people,o=usharesoft cn=jeff4 ismemberof
dn: uid=jeff4,ou=people,o=usharesoft
ismemberof: cn=jiji,ou=groups,o=usharesoft
[nik@nik-laptop OpenDJ]$
how do you do the import of the content.xml - or is that done with a build tool?
With the standalone distribution you have to replace the content.xml
(<TOMCAT-HOME>/webapps/syncope/WEB-INF/classes/content.xml).
If you are using a persistent db you have to drop all syncope tables before
restarting.
Please, consider that users are not exported/imported.
Best regards,
F.