...
Section | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Note |
---|
We can't have a combinaison of an existing entry in the server with it having some ancestor which is a referral. |
Add Operation handling
target exists | has an ancestor | ManageDsaIT present | JNDI/protocol handling | Description |
---|---|---|---|---|
no | no | no | JNDI | Adds the entry. If it's a referral, updates the ReferralManager |
|
|
| protocol | Adds the entry. If it's a referral, updates the ReferralManager |
|
| yes | JNDI | Adds the entry. If it's a referral, updates the ReferralManager |
|
|
| protocol | Adds the entry. If it's a referral, updatse the ReferralManager |
| yes | no | JNDI | Returns a Referral LdapResult, with the ancestor's URLs |
|
|
| protocol | Returns a Referral LdapResult, with the ancestor's URLs |
|
| yes | JNDI | Returns an UnwillingToPerform error a Referral LdapResult, with the ancestor's URLs |
|
|
| protocol | Returns an UnwillingToPerform error a Referral LdapResult, with the ancestor's URLs |
yes | no | no | JNDI Adds the entry, no specific treatment. | Returns an entryAlreadyExists error |
|
|
| protocol Adds the entry, no specific treatment. | Returns an entryAlreadyExists error |
|
| yes | JNDI Adds the entry, no specific treatment. | Returns an entryAlreadyExists error |
|
|
| protocol Adds the entry, no specific treatment | Returns an entryAlreadyExists error |
An entry cannot exist and have an ancestor.
Compare Operation handling
target exists | has an ancestor | ManageDsaIT present | JNDI/protocol handling | Description |
---|---|---|---|---|
no | no | no | JNDI | Returns a NoSuchObject result |
|
|
| protocol | Returns a NoSuchObject result |
|
| yes | JNDI | Returns a NoSuchObject result |
|
|
| protocol | Returns a NoSuchObject result |
| yes | no | JNDI | Returns a Referral LdapResult, with the ancestor's URLs |
|
|
| protocol | Returns a Referral LdapResult, with the ancestor's URLs |
|
| yes | JNDI | Returns an UnwillingToPerform error |
|
|
| protocol | Returns an UnwillingToPerform error |
yes | no | no | JNDI | Compares the object and returns the result |
|
|
| protocol | Compares the object and returns the result |
|
| yes | JNDI | Compares the object and returns the result |
|
|
| protocol | Compares the object and returns the result |
An entry cannot exist and have an ancestor.
Delete Operation handling
target exists | has an ancestor | ManageDsaIT present | JNDI/protocol handling | Description |
---|---|---|---|---|
no | no | no | JNDI | Returns a NoSuchObject result |
|
|
| protocol | Returns a NoSuchObject result |
|
| yes | JNDI | Returns a NoSuchObject result |
|
|
| protocol | Returns a NoSuchObject result |
| yes | no | JNDI | Returns a Referral LdapResult, with the ancestor's URLs |
|
|
| protocol | Returns a Referral LdapResult, with the ancestor's URLs |
|
| yes | JNDI | Returns a NoSuchObject result |
|
|
| protocol | Returns a NoSuchObject result |
yes | no | no | JNDI | Deletes the object |
|
|
| protocol | Deletes the object |
|
| yes | JNDI | Deletes the object |
|
|
| protocol | Deletes the object |
An entry cannot exist and have an ancestor.
Modify Operation handling
target exists | has an ancestor | ManageDsaIT present | JNDI/protocol handling | Description |
---|---|---|---|---|
no | no | no | JNDI |
|
|
|
| protocol |
|
|
| yes | JNDI |
|
|
|
| protocol |
|
| yes | no | JNDI |
|
|
|
| protocol |
|
|
| yes | JNDI |
|
|
|
| protocol |
|
yes | no | no | JNDI |
|
|
|
| protocol |
|
|
| yes | JNDI |
|
|
|
| protocol |
|
An entry cannot exist and have an ancestor.
ModifyDN Operation handling
target exists | has an ancestor | ManageDsaIT present | JNDI/protocol handling | Description |
---|---|---|---|---|
no | no | no | JNDI | Returns a NoSuchObject result |
|
|
| protocol | Returns a NoSuchObject result |
|
| yes | JNDI | Returns a NoSuchObject result |
|
|
| protocol | Returns a NoSuchObject result |
| yes | no | JNDI | Returns a Referral LdapResult, with the ancestor's URLs |
|
|
| protocol | Returns a Referral LdapResult, with the ancestor's URLs |
|
| yes | JNDI | Returns a NoSuchObject result |
|
|
| protocol | Returns a NoSuchObject result |
yes | no | no | JNDI | Deletes the object |
|
|
| protocol | Deletes the object |
|
| yes | JNDI | Deletes the object |
|
|
| protocol | Deletes the object |
An entry cannot exist and have an ancestor.
Search Operation handling
target exists | has an ancestor | ManageDsaIT present | JNDI/protocol handling | Description |
---|---|---|---|---|
no | no | no | JNDI | Returns a NoSuchObject result |
|
|
| protocol | Returns a NoSuchObject result |
|
| yes | JNDI | Returns a NoSuchObject result |
|
|
| protocol | Returns a NoSuchObject result |
| yes | no | JNDI | Returns a Referral LdapResult, with the ancestor's URLs |
|
|
| protocol | Returns a Referral LdapResult, with the ancestor's URLs |
|
| yes | JNDI | Returns a NoSuchObject result |
|
|
| protocol | Returns a NoSuchObject result |
yes | no | no | JNDI | Deletes the object |
|
|
| protocol | Deletes the object |
|
| yes | JNDI | Deletes the object |
|
|
| protocol | Deletes the object |
An entry cannot exist and have an ancestor.
case #1: Target is not a referral, has no ancestor which is a referraThe presence of the ManageDsaIT control is irrelevent.
JNDI handlingAs the entry is not a referral, whatever value is set to the Context.REFERRAL property, the response will be the same : the server simply returns the entry if it existsMINA provider handling
...