...
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 |
no no |
| no | protocol | Adds the entry. If it's a referral, updates the ReferralManager |
no no |
| yes | JNDI | Adds the entry. If it's a referral, updates the ReferralManager |
no no |
| yes | protocol | Adds the entry. If it's a referral, updatse the ReferralManager |
no | yes | no | JNDI | Returns a Referral LdapResult, with the ancestor's URLs |
no | yes | no | protocol | Returns a Referral LdapResult, with the ancestor's URLs |
no | yes | yes | JNDI | Returns an UnwillingToPerform error |
no | yes yes |
| protocol | Returns an UnwillingToPerform error |
yes | no | no | JNDI | Adds the entry, no specific treatment. |
yes | no no |
| protocol | Adds the entry, no specific treatment. |
yes | no | yes | JNDI | Adds the entry, no specific treatment. |
yes | no | yes | protocol | Adds the entry, no specific treatment. |
...
target exists | has an ancestor | ManageDsaIT present | JNDI/protocol handling | Description |
---|---|---|---|---|
no | no | no | JNDI | Returns a NoSuchObject result |
no no |
| no | protocol | Returns a NoSuchObject result |
no no |
| yes | JNDI | Returns a NoSuchObject result |
no no |
| yes | protocol | Returns a NoSuchObject result |
no | yes | no | JNDI | Returns a Referral LdapResult, with the ancestor's URLs |
no | yes | no | protocol | Returns a Referral LdapResult, with the ancestor's URLs |
no | yes | yes | JNDI | Returns an UnwillingToPerform error |
no | yes yes |
| protocol | Returns an UnwillingToPerform error |
yes | no | no | JNDI | Compares the object and returns the result |
yes | no no |
| protocol | Compares the object and returns the result |
yes | no | yes | JNDI | Compares the object and returns the result |
yes | no | yes | protocol | Compares the object and returns the result |
Delete Operation handling
target exists | has an ancestor case | ManageDsaIT present | JNDI/protocol handling | Description | ||||
---|---|---|---|---|---|---|---|---|
no | no | no | case 1 | yes | JNDI | Returns a NoSuchObject result | ||
|
|
| protocol | Returns a NoSuchObject result | ||||
|
| no yes | JNDI | Returns a NoSuchObject result | ||||
|
|
| protocol | Returns a NoSuchObject result | ||||
| case 2 yes yes | no | JNDI |
| Returns a Referral LdapResult, with the ancestor's URLs | |||
|
|
| protocol |
|
| no | protocol | Returns a Referral LdapResult, with the ancestor's URLs JNDI |
|
|
| protocol |
| case 3 | yes | JNDI | Returns a NoSuchObject result |
|
|
| protocol |
| Returns a NoSuchObject result | |||
yes | no | no | JNDI | Deletes the object | ||||
|
|
| protocol | Deletes the object | ||||
| case 4 | yes | JNDI |
| ||||
|
| protocol |
| |||||
| no | JNDI Deletes the object | ||||||
|
|
| protocol | Deletes the object |
Modify Operation handling
target exists | has an ancestor case | ManageDsaIT present | JNDI/protocol handling | Description | ||
---|---|---|---|---|---|---|
case 1 | yes | JNDI |
| |||
|
| protocol |
| |||
| no | JNDI |
| |||
|
| protocol |
| |||
no | no | no | case 2 | yes | JNDI |
|
|
|
| protocol |
| ||
|
| no yes | JNDI |
| ||
|
|
| protocol |
| ||
case 3 | yes | no | JNDI |
| ||
|
|
| protocol |
| ||
|
| no yes | JNDI |
| ||
|
|
| protocol |
| ||
yes | case 4 no | yes no | JNDI |
| ||
|
|
| protocol |
| ||
|
| yes no | JNDI |
| ||
|
|
| protocol |
|
ModifyDN Operation handling
target exists | has an ancestor case | ManageDsaIT present | JNDI/protocol handling | Description | |||
---|---|---|---|---|---|---|---|
case 1 | yes | JNDI |
| ||||
|
| protocol |
| ||||
| no | JNDI |
| ||||
|
| protocol |
| ||||
no | no | no | JNDI | Returns a NoSuchObject result | |||
case 2 | yes | JNDI |
|
|
| protocol | Returns a NoSuchObject result |
|
| no yes | JNDI | Returns a NoSuchObject result | |||
|
|
| protocol | Returns a NoSuchObject result | |||
| case 3 yes yes | no | JNDI | Returns a Referral LdapResult, with the ancestor's URLs | |||
|
|
| protocol | Returns a Referral LdapResult, with the ancestor's URLs | |||
|
| no yes | JNDI | Returns a NoSuchObject result | |||
|
|
| protocol |
| Returns a NoSuchObject result | ||
yes | no | no | JNDI | Deletes the object | case 4 | yes | JNDI |
|
|
| protocol | Deletes the object | |||
|
| no yes | JNDI | Deletes the object | |||
|
|
| protocol | Deletes the object |
Search Operation handling
target exists | has an ancestor case | ManageDsaIT present | JNDI/protocol handling | Description | |||
---|---|---|---|---|---|---|---|
no | no | no | case 1 | yes | JNDI | Returns a NoSuchObject result | |
|
|
| protocol | Returns a NoSuchObject result | |||
| no | JNDI |
| ||||
|
| protocol |
| ||||
case 2 | yes | JNDI |
| ||||
|
| protocol |
| ||||
Returns a NoSuchObject result | |||||||
| no | JNDI |
|
|
| protocol | Returns a NoSuchObject result |
| case 3 yes yes | no | JNDI | Returns a Referral LdapResult, with the ancestor's URLs | |||
|
|
| protocol | Returns a Referral LdapResult, with the ancestor's URLs | |||
|
| no yes | JNDI | Returns a NoSuchObject result | |||
|
|
| protocol |
| Returns a NoSuchObject result | ||
yes | no | no | case 4 | yes | JNDI | Deletes the object | |
|
|
| protocol | Deletes the object | |||
|
| no yes | JNDI | Deletes the object | |||
|
|
| protocol | Deletes the object |
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
...