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

Re: root dse search




Kurt,

Your proposed re-wordings look good to me.

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:        root dse search



The RFC 2251, 3.4 statement:
  These attributes are retrievable if a client performs a base
  object search of the root with filter "(objectClass=*)", however
  they are subject to access control restrictions.

has been interpreted by some that the these attributes are not
subject to other restrictions.  It is clear that there are quite
a few other restrictions which are or may be placed upon these
attributes, including:
 - administrative limits,
 - applicability to client's context (certain SASL mechanisms,
   controls, and extensions may only be visible when available),
 - restrictions imposed by search controls, and
 - basic attribute usage semantics (including restrictions upon
   the return of operational attributes).

A simple clarifying replacement would be:
  These attributes are retrievable if a client performs a base
  object search of the root with filter "(objectClass=*)", however
  they are subject to access control and other restrictions.

However, I have also noticed that this statement has also been
interpreted by some that no other filters may not be used.  Some
implementations appear to ignore the filter completely
(returning the root DSE even when the filter clear doesn't
match).

Hence, I suggest this statement be replaced with:
  These attributes are retrievable if a client performs a base
  object search of the root DSE with a matching filter such as
  (objectClass=*).  These attributes, like other attributes,
  are subject to access control and other restrictions.

It might also be appropriate to reinterate the 4.5.1 statement
in regards to semantics of operational attributes as well:
 Furthermore, servers will not return operational attributes
 unless they are listed by name (see Section 4.5.1).

I also note that implementations may support operations upon
the Root DSE, so the additional of the following might be
appropriate as well:
 Implementations may support additional operations (e.g.
 compare, modify) upon the root DSE.

Kurt