Schema-checking
When schema-checking is enabled the LDAP service carries out LDAP add and modify operations only if the operations conform to the schema. Schema checking is enabled by default and it is best to keep this default behavior if you allow write access to a directory so that you have better control over the contents of a directory.
About this task
When schema-checking is enabled the LDAP service does the following to check that LDAP add and modify operations comply with the schema:
- Verifies that each object class specified in an LDAP add operation is defined in the schema.
- Verifies that attributes specified in LDAP add and modify operations are associated with valid object classes for the entry.
- Verifies that during an LDAP add operation all mandatory attribute(s) required by the object classes for the entry are provided.
If any of these checks fail, the LDAP service aborts the operation and returns the message, Object Class Violation.
Schema-checking is done only for LDAP add and modify operations and not when Notes® and Web users add and change documents in a Domino® Directory.
Note: Whether or not you enforce schema-checking, the LDAP service
requires that each directory tree component specified in a distinguished
name during an add or modify DN operation corresponds to an entry
in the directory. For example, to add an entry with the distinguished
name "uid=JDoe, o=Renovations," there must be an entry in the directory
for o=Renovations.
Schema-checking and directory assistance
Procedure
The schema defined for the domain of the server running
the LDAP service is the basis for schema-checking. If the LDAP service
uses directory assistance to serve a secondary Domino® directory or Extended Directory Catalog
for which LDAP write operations are enabled, the LDAP service uses
the schema defined for its own domain to determine whether or not
to allow write operations in the directory served through directory
assistance.