Does anyone know where to get a detailed description of the behavior of each matching rule supported by OpenLDAP? The Admin manual doesn't seem to contain such a thing.
I'm trying to understand how uniqueness is enforced in LDAP using the groupOfUniqueNames objectclass. Nothing about the schema definition indicates that any uniqueness is enforced:
objectclass ( 188.8.131.52 NAME 'groupOfUniqueNames'
DESC 'RFC2256: a group of unique names (DN and Unique Identifier)'
SUP top STRUCTURAL
MUST ( uniqueMember $ cn )
MAY ( businessCategory $ seeAlso $ owner $ ou $ o $ description ) )
It must have a uniqueMember attribute which is then indexed using the uniqueMemberMatch matching rule:
attributetype ( 184.108.40.206 NAME 'uniqueMember'
DESC 'RFC2256: unique member of a group'
SYNTAX 220.127.116.11.4.1.1418.104.22.168.34 )
The only way to enforce uniqueness that I see is if uniqueMemberMatch corresponds to a unique index.
Sorry if I'm looking at this strangely or incorrectly but I'm used to relational databases and I still haven't quite gotten comfortable talking about LDAP yet.
Thanks to all!