So after asking our LDAP developer, no, I'm not misunderstanding
our
product, it really does want that attribute with DNs. It seems that
most LDAP implementations (he cited Domino and Active Directory)
provide that attribute. It does keep our product from working with
OpenDirectory and the default OpenLDAP schema, though
Thank you both (Adam and Vulpes) for your help and comments
Why, both of these provide "groupOfNames/member" by default.
Well, to be more specific, it keeps our product from working with
them out of the box, because those attributes aren't populated by
default
I don't understand this statement: "because those attributes aren't
populated by default". Why would an application care how the
values get
created? And this schema [if that is what you mean] is there by
default
and has been for a long time.
Maybe I'm misunderstanding something fundamental about LDAP.
I think that LDAP is a hierarchical database where its objects are
defined by arbitrary string/string pairs (attributes/values). I think
that a schema is a map of the attributes that may (or must) exist on
a given type of object.
When I say that "these values are not populated by default," I mean
that the attributes required by the groupOfNames schema (namely
'member') are not present by default on LDAP groups in OpenLDAP. That
is, if I ask an OpenLDAP posixGroup for 'member', I will not get back
a multi-valued attribute called 'member' that contains a list of the
DNs of its members.
When I look for groupOfNames in (on FreeBSD) /usr/local/etc/openldap/
schema, I see a definition in core.schema that looks like this:
objectclass ( 2.5.6.9 NAME 'groupOfNames'
DESC 'RFC2256: a group of names (DNs)'
SUP top STRUCTURAL
MUST ( member $ cn )
MAY ( businessCategory $ seeAlso $ owner $ ou $ o $
description ) )
Does this class mean anything other than what it says here? Since my
response that "these attributes aren't populated by default" doesn't
make sense to you, does that mean that LDAP provides significantly
more than arbitrary string/string pairs for its objects? Does a given
'schema' (if I'm even using the word correctly) have 'smarts' that
allows it to interact more complicatedly than just storing a bunch of
strings? Do I have a whole lot more reading to do? :)
---
You are currently subscribed to ldap@umich.edu as: [EMAIL PROTECTED]
To unsubscribe send email to [EMAIL PROTECTED] with the word UNSUBSCRIBE as the
SUBJECT of the message.