[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: namedref-00: manageDsaIt question



Belay my last response.  I've provide another example:

Server A masters "o=abc,c=us"
Server B masters "ou=hq,o=abc,c=us"

server M holds replicates of
	"o=abc,c=us"
	"ou=hq,o=abc,c=us"

As such, the are separate naming contexts as they are mastered
by different servers.

X holds a replica of "o=abc,c=us" naming context.
Y holds a replica of "ou=hq,o=hq,c=us" naming context.
Z holds a replica of both "o=abc,c=us" and "ou=hq,o=hq,c=us" naming
contexts.

X, Y and Z refer requests to which they do not hold to M.

In name context "o=abc,c=us", the following named reference exists:
	dn: ou=hq,o=abc,c=us
	ou: hq
	ref: ldap://Y/ou=hq,o=abc,c=us
	ref: ldap://Z/ou=hq,o=abc,c=us
	objectclass: referral
	objectclass: extensibleObject

and the entries "o=abc,c=us" and "ou=hq,o=abc,c=us" both exist in their respective naming contexts.

A. If a client does a ManageDsaIT enabled base search for
"ou=hq,o=abc,c=us" against server X, X should respond with
the referral object in the "o=abc,c=us" context.

B. If a client does a ManageDsaIT enabled base search for
"ou=hq,o=abc,c=us" against server Y, Y could respond with either:
	1. the actual "ou=hq,o=abc,c=us" entry or
	2. a referral the superior server Z.

C. If a client does a ManageDSAIT enabled base search for
"ou=hq,o=abc,c=us" against server Z, Z could respond with either
	1. the actual "ou=hq,o=abc,c=us" entry or
	2. the referral object "ou=hq,o=abc,c=us" held in "o=abc,c=us" context.

D. If a client does a ManageDSAIT enabled base search for
"ou=hq,o=abc,c=us" against server M, M could respond with either
	1. the actual "ou=hq,o=abc,c=us" entry or
	2. the referral object "ou=hq,o=abc,c=us" held in "o=abc,c=us" context.

Cases C and D, to me, are the interesting cases.  If the servers
Z and M return the actual entry than the ManageDsaIT won't let the
client manage (compare,search) the referral object held in the superior
naming context.  If you allow Z and M to return the referral object,
than it makes sense to me that option 2 should result in case B.

Kurt