[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: LDAPv3: All Operational Attributes proposal




Kurt,

When I first read this I hesitated in considering it because of the ldapbis charter.

However, the ability to do this seems useful and the I-D for updating RFC 2251 is available.  For convenience, I would support the inclusion of this into the I-D targeted to update RFC 2251.

This brings up a good question, though.  How would a client determine whether or not a server supported this nomenclature?  Does this imply an additional value in the rootDSE under "supportedLDAPversion"?

Will an update to the rootDSE be required anyway so that incompatible "clarifications/updates" can be provided in an upward compatible manner to existing server implementations?  (I'm thinking about the proposed changes to the DN escaping rules that are being discussed on the list right now as one example).

Regards,
Tim Hahn

Internet: hahnt@us.ibm.com
Internal: Timothy Hahn/Endicott/IBM@IBMUS or IBMUSM00(HAHNT)
phone: 607.752.6388     tie-line: 8/852.6388
fax: 607.752.3681

Sent by:        owner-ietf-ldapbis@OpenLDAP.org

To:        ietf-ldapbis@OpenLDAP.org
cc:        
Subject:        LDAPv3: All Operational Attributes proposal



I would like to draw your attention to the I-D:
 draft-zeilenga-ldapv3bis-opattrs-02.txt

This I-D updates LDAP to provide a simple mechanism to
allow a client to request the return of all operational
attributes.

In short, the proposal updates to RFC 2251 to state
that a "+" in the list of requested attributes should
return all operational attributes (much like "*" returns
all user attributes).   This approach was suggested
by Bruce Greenblatt in a November 1998 post to the
LDAPext mailing list.

It should be noted that other alternatives were considered:
 1) use of an LDAPv3 control
    This mechanism cannot be retrofitted into servers
    which also support LDAPv2.  This approach would require
    change to existing clients and servers to support.

  2) use of an additional tag within the searchRequest
    SEQUENCE.  Though RFC 2251, Sect 4 requires unrecognized
    tags of element SEQUENCE to be ignored, operational
    experience has been that implementations often do
    not ignore them.  In addition, this alternative would
    require change to existing SDKs, clients and servers to
    support.

  3) use of some special, non-instantiatable, non-assertable,
    non-subtypable attribute type in which no options could
    be added to.  Ruled out as being too hard to specify
    and may be problematic to implement (as it directly
    overloads attribute typing).

The proposed approach is to use a string in a manner comparable
to '*' to indicate the special behavior.  The string just
should not conflict with attribute types description.  The
choice of "+" is otherwise purely historical.

One of the key benefits of special string approach is that it
is compatible with pre-existing general purpose browsers and
SDKs.  That is, a user can type the URI:
 ldap://ldap.openldap.org/dc=openldap,dc=org?%2B,*

into their favorite LDAP-aware browser to request the return
of all attributes or a developer can write a client using any of
the preexisting SDKs.  In addition, this mechanism can be
retrofitted into LDAPv2 server implementations (just like
"*" was).

Operational experience has demonstrated the approach to
be sound and generally useful.  It is believed that no
current client SDK which disallows the encoding of such
a request nor that no server behaves in a manner inconsistent
with that described in the proposal (that is, all servers which
do not yet support the mechanism ignored the "+").  [If there
is operational experience to the contrary, please speak up].

As this proposal describes a "new feature", I personally do
not believe it appropriate for inclusion in LDAPbis work.  However,
as is does update a "core" document, I do believe it appropriate
to be reviewed on this mailing list.  I defer chair responsibilities
in regards to measuring consensus of the list in regards to this
I-D to Bob.

I solicit your comment in regard to this proposal.