EDirectory LDAP Transaction

Overview#

EDirectory LDAP Transaction

eDirectory LDAP server supports clubbing of multiple update operations into a single atomic operation - also called a transaction. The support for transactions over LDAP in eDirectory is based on two Internet specifications – Lightweight Directory Access Protocol (LDAP) Transactions and “LDAPv3 Grouping of Related Operations”.

LDAP Transactions allow an LDAP application to send several LDAP update operations (add, modify, delete, rename) as a group and then commit or abort this whole group of operations.

There are few entities which figure in the context of LDAP transactions:

Following is the sequence of requests and responses exchanged between the LDAP server and the LDAP client in an LDAP transaction:

The support for LDAP Transactions is indicated by the presence of the transactionGroupingType in the supportedGroupingTypes attribute of the rootDSE entry.

The LDAP Transaction implementation in eDirectory is based on a dated version of the LDAP Transaction specification. The latest revision of the LDAP transactions draft as of this writing is available at "Lightweight Directory Access Protocol (LDAP) Transactions".

13.5.1 Limitations#

The LDAP Transactions feature has the following limitations:

All the objects affected by the operations grouped as a transaction need to be hosted locally on the server. None of these operations should require the DSA to chain to another server.

Schema modifications and ModifyDNRequest operation (Subtree move?) is NOT allowed to be grouped in an LDAP Transaction.

Passwords and attributes with stream syntax cannot be added as part of an LDAP Transaction.

Nesting of one LDAP Transaction within another is not supported.

Category#

eDirectory e

More Information#

There might be more information for this subject on one of the following: