1 .TH SLAPO-CONSTRAINT 5 "2008/07/16" "OpenLDAP 2.4.11"
2 .\" Copyright 2005-2006 Hewlett-Packard Company
3 .\" Copyright 2006-2008 The OpenLDAP Foundation All Rights Reserved.
4 .\" Copying restrictions apply. See COPYRIGHT/LICENSE.
5 .\" $OpenLDAP: pkg/ldap/doc/man/man5/slapo-constraint.5,v 1.2.2.5 2008/05/27 19:59:47 quanah Exp $
7 slapo-constraint \- Attribute Constraint Overlay to slapd
9 /etc/openldap/slapd.conf
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.
20 It constrains only LDAP adds and modify commands and only seeks to
21 control the add and modify value of a modify request.
25 option applies to the constraint overlay.
26 It should appear after the
30 .B constraint_attribute <attribute_name> <type> <value>
31 Specifies the constraint which should apply to the attribute named as
33 Two types of constraint are currently supported -
40 The parameter following the
42 type is a Unix style regular expression (See
44 ). The parameter following the
46 type is an LDAP URI. The URI will be evaluated using an internal search.
47 It must not include a hostname, and it must include a list of attributes
52 type can be used to enfore a limit on an attribute length, and the
54 type limits the count of an attribute.
56 Any attempt to add or modify an attribute named as part of the
57 constraint overlay specification which does not fit the
58 constraint listed will fail with a
59 LDAP_CONSTRAINT_VIOLATION error.
65 constraint_attribute jpegPhoto size 131072
66 constraint_attribute userPassword count 3
67 constraint_attribute mail regex ^[:alnum:]+@mydomain.com$
68 constraint_attribute title uri
69 ldap:///dc=catalog,dc=example,dc=com?title?sub?(objectClass=titleCatalog)
72 A specification like the above would reject any
74 attribute which did not look like
76 <alpha-numeric string>@mydomain.com
77 It would also reject any
79 attribute whose values were not listed in the
83 entries in the given scope.
87 /etc/openldap/slapd.conf
88 default slapd configuration file
92 This module was written in 2005 by Neil Dunbar of Hewlett-Packard and subsequently
93 extended by Howard Chu and Emmanuel Dreyfus.
94 .\" Shared Project Acknowledgement Text
95 .B "OpenLDAP Software"
96 is developed and maintained by The OpenLDAP Project <http://www.openldap.org/>.
97 .B "OpenLDAP Software"
98 is derived from University of Michigan LDAP 3.3 Release.