NAME
slapo-dynlist - Dynamic List overlay
SYNOPSIS
/etc/openldap/slapd.confDESCRIPTION
The ddyynnlliisstt overlay to ssllaappdd(8) allows expansion of dynamic groups and more. Any time an entry with a specific objectClass is being returned,the LDAP URI-valued occurrences of a specific attribute are expanded
into the corresponding entries, and the values of the attributes listed in the URI are added to the original entry. No recursion is allowed, to avoid potential infinite loops. The resulting entry must comply with the LDAP data model, so constraints are enforced. For example, ifa SINGLE-VALUE attribute is listed, only the first value results in the
final entry. CCOONNFFIIGGUURRAATTIIOONN The config directives that are specific to the ddyynnlliisstt overlay must beprefixed by ddyynnlliisstt-, to avoid potential conflicts with directives spe-
cific to the underlying database or to other stacked overlays. oovveerrllaayy ddyynnlliisstt This directive adds the dynlist overlay to the current database, or to the frontend, if used before any database instantiation; see ssllaappdd..ccoonnff(5) for details. This ssllaappdd..ccoonnff configuration option is define for the dynlist overlay. It may have multiple occurrences, and it must appear after the oovveerrllaayy directive.ddyynnlliisstt-aattttrrsseett <
> < > [[< >]] The value <
gers the dynamic expansion of the data.> is the name of the objectClass that trig- The value <
cointains the URI that is expanded by the overlay; if none is present, no expansion occurs. If the intersection of the attributes requested by the search operation (or the asserted attribute for compares) and the attributes listed in the URI is empty, no expansion occurs for that specific URI. It must be a subtype of labeledURI.> is the name of the attributeDescription that The value <
behaves as a dynamic group: this attribute will list the DN of the entries resulting from the internal search. In this case, the> is optional; if present, the overlay portion of the URI must be absent, and the DNs of all the entries resulting from the expansion of the URI are listed as values of this attribute. Compares that assert the value of the <
objectClass apply as if the DN of the entries resulting from the> attribute of entries with < > expansion of the URI were present in the <
> entry as values of the <
The dynlist overlay may be used with any backend, but it is mainly> attribute. intended for use with local storage backends. In case the URI expan-
sion is very resource-intensive and occurs frequently with well-defined
patterns, one should consider adding a proxycache later on in the over-
lay stack. EEXXAAMMPPLLEEThis example collects all the email addresses of a database into a sin-
gle entry; first of all, make sure that slapd.conf contains the direc-
tives: include /path/to/dyngroup.schema# ...
database# ...
overlay dynlistdynlist-attrset groupOfURLs memberURL
and that slapd loads dynlist.la, if compiled as a run-time module; then
add to the database an entry like dn: cn=Dynamic List,ou=Groups,dc=example,dc=com objectClass: groupOfURLs cn: Dynamic List memberURL: ldap:///ou=People,dc=example,dc=com?mail?sub?(objectClass=person)If no
are collected. This example implements the dynamic group feature on the mmeemmbbeerr attribute: include /path/to/dyngroup.schemaare provided in the URI, all (non-operational) attributes # ...
database# ...
overlay dynlistdynlist-attrset groupOfURLs memberURL member
FILES /etc/openldap/slapd.conf default slapd configuration fileSEE ALSO
ssllaappdd..ccoonnff(5), ssllaappdd(8). The ssllaappoo-ddyynnlliisstt(5) overlay supports dynamic
configuration via bbaacckk-ccoonnffiigg.
AACCKKNNOOWWLLEEDDGGEEMMEENNTTSS This module was written in 2004 by Pierangelo Masarati for SysNet s.n.c.OpenLDAP 2.3.27 2006/08/19 SLAPO-DYNLIST(5)