1 .TH SLAPO-CONSTRAINT 5 "RELEASEDATE" "OpenLDAP LDVERSION"
2 .\" Copyright 2005-2006 Hewlett-Packard Company
3 .\" Copyright 2006-2008 The OpenLDAP Foundation All Rights Reserved.
4 .\" Copying restrictions apply. See COPYRIGHT/LICENSE.
7 slapo-constraint \- Attribute Constraint Overlay to slapd
11 The constraint overlay is used to ensure that attribute values match
12 some constraints beyond basic LDAP syntax. Attributes can
13 have multiple constraints placed upon them, and all must be satisfied
14 when modifying an attribute value under constraint.
16 This overlay is intended to be used to force syntactic regularity upon
17 certain string represented data which have well known canonical forms,
18 like telephone numbers, post codes, FQDNs, etc.
22 option applies to the constraint overlay.
23 It should appear after the
27 .B constraint_attribute <attribute_name> <type> <value>
28 Specifies the constraint which should apply to the attribute named as
30 Two types of constraint are currently supported -
35 The parameter following the
37 type is a Unix style regular expression (See
39 ). The parameter following the
41 type is an LDAP URI. The URI will be evaluated using an internal search.
42 It must not include a hostname, and it must include a list of attributes
45 Any attempt to add or modify an attribute named as part of the
46 constraint overlay specification which does not fit the
47 constraint listed will fail with a
48 LDAP_CONSTRAINT_VIOLATION error.
54 constraint_attribute mail regex ^[:alnum:]+@mydomain.com$
55 constraint_attribute title uri
56 ldap:///dc=catalog,dc=example,dc=com?title?sub?(objectClass=titleCatalog)
59 A specification like the above would reject any
61 attribute which did not look like
63 <alpha-numeric string>@mydomain.com
64 It would also reject any
66 attribute whose values were not listed in the
70 entries in the given scope.
75 default slapd configuration file
79 This module was written in 2005 by Neil Dunbar of Hewlett-Packard and subsequently
80 extended by Howard Chu and Emmanuel Dreyfus.