-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 hi
what is the best practice to moddn() for branch of objects? lets say we have two objects: - ---[ user A start ]------------------------------------------- dn: uid=naf.nafus,ou=People,dc=umidb dn: authorizedService=w...@borg.startrek.in,uid=naf.nafus,ou=People,dc=umidb dn: uid=q...@borg.startrek.in,authorizedService=w...@borg.startrek.in,uid=naf.nafus,ou=People,dc=umidb dn: authorizedService=o...@borg.startrek.in,uid=naf.nafus,ou=People,dc=umidb dn: cn=dev-ap-notebook,authorizedService=o...@borg.startrek.in,uid=naf.nafus,ou=People,dc=umidb dn: authorizedService=m...@starfleet.startrek.in,uid=naf.nafus,ou=People,dc=umidb dn: uid=naf.na...@starfleet.startrek.in,authorizedService=m...@starfleet.startrek.in,uid=naf.nafus,ou=People,dc=umidb dn: authorizedService=x...@starfleet.startrek.in,uid=naf.nafus,ou=People,dc=umidb dn: uid=naf.naf...@starfleet.startrek.in,authorizedService=x...@starfleet.startrek.in,uid=naf.nafus,ou=People,dc=umidb - ---[ user A end ]------------------------------------------- and - ---[ user B start ]------------------------------------------- dn: uid=taf.taffij,ou=People,dc=umidb - ---[ user B end ]------------------------------------------- now, I want to „reassign“ user A branch (and all of it's leaves) to user B - ---[ user A branch to reassign start ]------------------------------------------- dn: authorizedService=x...@starfleet.startrek.in,uid=naf.nafus,ou=People,dc=umidb dn: uid=naf.naf...@starfleet.startrek.in,authorizedService=x...@starfleet.startrek.in,uid=naf.nafus,ou=People,dc=umidb - ---[ user A branch to reassign end ]------------------------------------------- so, user B becomes - ---[ „new“ user B start ]------------------------------------------- dn: uid=taf.taffij,ou=People,dc=umidb dn: authorizedService=x...@starfleet.startrek.in,uid=taf.taffij,ou=People,dc=umidb dn: uid=naf.naf...@starfleet.startrek.in,authorizedService=x...@starfleet.startrek.in,uid=taf.taffij,ou=People,dc=umidb - ---[ „new“ user B end ]------------------------------------------- to do that, I take target branch subtree and „re-write“ DN of each object to be reassigned ... (https://github.com/z-eos/umi/blob/master/lib/LDAP_CRUD.pm#L992) what I think of is something like this: - ---[ quotation start ]------------------------------------------- $dn = 'authorizedService=x...@starfleet.startrek.in,uid=naf.nafus,ou=People,dc=umidb'; $mesg = $ldap->moddn( $dn, newsuperior => 'uid=taf.taffij,ou=People,dc=umidb', recursively => 1 ); - ---[ quotation end ]------------------------------------------- - -- Zeus V. Panchenko jid:z...@im.ibs.dn.ua IT Dpt., I.B.S. LLC GMT+2 (EET) -----BEGIN PGP SIGNATURE----- iF0EARECAB0WIQQYIXL6FUmD7SUfqoOveOk+D/ejKgUCWyeYpwAKCRCveOk+D/ej KrMyAJ9pkQ5HzEX1iIGBI8WNJDKpKEMiOgCg1UtQBvbNIwuPEZAMIyutWi5E690= =S2qO -----END PGP SIGNATURE-----