2002-06-07 09:58:40 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INTERNET-DRAFT Kurt D. Zeilenga
|
|
|
|
|
Intended Category: Informational OpenLDAP Foundation
|
2004-08-28 02:41:02 +08:00
|
|
|
|
Expires in six months 18 July 2004
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
|
|
|
|
|
2004-08-28 02:41:02 +08:00
|
|
|
|
Requesting Attributes by Object Class in the
|
|
|
|
|
Lightweight Directory Access Protocol
|
|
|
|
|
<draft-zeilenga-ldap-adlist-08.txt>
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Status of this Memo
|
|
|
|
|
|
|
|
|
|
This document is intended to be, after appropriate review and
|
|
|
|
|
revision, submitted to the RFC Editor as an Informational document.
|
|
|
|
|
Distribution of this memo is unlimited. Technical discussion of this
|
2003-12-07 15:50:23 +08:00
|
|
|
|
document will take place on the IETF LDAP Extensions mailing list
|
|
|
|
|
<ldapext@ietf.org>. Please send editorial comments directly to the
|
|
|
|
|
author <Kurt@OpenLDAP.org>.
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
2004-08-28 02:41:02 +08:00
|
|
|
|
By submitting this Internet-Draft, I accept the provisions of Section
|
|
|
|
|
4 of RFC 3667. By submitting this Internet-Draft, I certify that any
|
|
|
|
|
applicable patent or other IPR claims of which I am aware have been
|
|
|
|
|
disclosed, or will be disclosed, and any of which I become aware will
|
|
|
|
|
be disclosed, in accordance with RFC 3668.
|
|
|
|
|
|
2002-06-07 09:58:40 +08:00
|
|
|
|
Internet-Drafts are working documents of the Internet Engineering Task
|
2004-08-28 02:41:02 +08:00
|
|
|
|
Force (IETF), its areas, and its working groups. Note that other
|
2002-06-07 09:58:40 +08:00
|
|
|
|
groups may also distribute working documents as Internet-Drafts.
|
2004-08-28 02:41:02 +08:00
|
|
|
|
|
2002-06-07 09:58:40 +08:00
|
|
|
|
Internet-Drafts are draft documents valid for a maximum of six months
|
|
|
|
|
and may be updated, replaced, or obsoleted by other documents at any
|
2004-08-28 02:41:02 +08:00
|
|
|
|
time. It is inappropriate to use Internet-Drafts as reference material
|
|
|
|
|
or to cite them other than as "work in progress."
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
|
|
|
|
The list of current Internet-Drafts can be accessed at
|
2004-08-28 02:41:02 +08:00
|
|
|
|
<http://www.ietf.org/ietf/1id-abstracts.txt>. The list of
|
2002-06-07 09:58:40 +08:00
|
|
|
|
Internet-Draft Shadow Directories can be accessed at
|
|
|
|
|
<http://www.ietf.org/shadow.html>.
|
|
|
|
|
|
2004-08-28 02:41:02 +08:00
|
|
|
|
Copyright (C) The Internet Society (2004). All Rights Reserved.
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
2003-12-07 15:50:23 +08:00
|
|
|
|
Please see the Full Copyright section near the end of this document
|
|
|
|
|
for more information.
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Abstract
|
|
|
|
|
|
|
|
|
|
The Lightweight Directory Access Protocol (LDAP) search operation
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Zeilenga Requesting Attributes by Object Class [Page 1]
|
|
|
|
|
|
2004-08-28 02:41:02 +08:00
|
|
|
|
INTERNET-DRAFT draft-zeilenga-ldap-adlist-08 18 July 2004
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
provides mechanisms for clients to request all user application
|
|
|
|
|
attributes, all operational attributes, and/or attributes selected by
|
|
|
|
|
their description. This document extends LDAP to support a mechanism
|
|
|
|
|
that LDAP clients may use to request the return of all attributes
|
|
|
|
|
belonging to an object class.
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1. Overview
|
|
|
|
|
|
2003-06-01 06:47:07 +08:00
|
|
|
|
In the Lightweight Directory Access Protocol (LDAP) [RFC3377], the
|
|
|
|
|
search operation [RFC2251] support requesting a sets of attributes.
|
|
|
|
|
This set is determined by a list of attribute descriptions. Two
|
|
|
|
|
special descriptors are defined to request all user attributes ("*")
|
2004-08-28 02:41:02 +08:00
|
|
|
|
[RFC2251] and all operational attributes ("+") [RFC3673]. However,
|
2003-06-01 06:47:07 +08:00
|
|
|
|
there is no convenient mechanism for requesting pre-defined sets of
|
|
|
|
|
attributes.
|
|
|
|
|
|
|
|
|
|
This document extends LDAP to allow an object class identifier to be
|
2004-08-28 02:41:02 +08:00
|
|
|
|
specified in attributes lists, such as in Search requests, to request
|
|
|
|
|
the return all attributes belonging to an object class. The
|
|
|
|
|
COMMERCIAL AT ("@", U+0040) character is used to distinguish an object
|
|
|
|
|
class identifier from an attribute descriptions.
|
2003-06-01 06:47:07 +08:00
|
|
|
|
|
2004-08-28 02:41:02 +08:00
|
|
|
|
For example, the attribute list of "@country" is equivalent to the
|
2003-06-01 06:47:07 +08:00
|
|
|
|
attribute list of 'c', 'searchGuide', 'description', and
|
|
|
|
|
'objectClass'. This object class and its attributes are described in
|
|
|
|
|
[RFC2256].
|
|
|
|
|
|
|
|
|
|
This extension is intended to be used where the user is in direct
|
2003-12-07 15:50:23 +08:00
|
|
|
|
control of the parameters of the LDAP search operation, such as when
|
|
|
|
|
entering a LDAP URL [RFC2255] into a web browser.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2. Terminology
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
|
|
|
|
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
|
|
|
|
|
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
|
|
|
|
|
document are to be interpreted as described in BCP 14 [RFC2119].
|
|
|
|
|
|
2003-12-07 15:50:23 +08:00
|
|
|
|
DSA stands for Directory System Agent (or server).
|
|
|
|
|
DSE stands for DSA-specific Entry.
|
|
|
|
|
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
2003-12-07 15:50:23 +08:00
|
|
|
|
3. Return of all Attributes of an Object Class
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
|
|
|
|
This extension allows object class identifiers is to be provided in
|
2004-08-28 02:41:02 +08:00
|
|
|
|
the attributes field of the LDAP SearchRequest [RFC2251] or other
|
|
|
|
|
request structures who borrow the attributes field and its semantics
|
2003-12-07 15:50:23 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Zeilenga Requesting Attributes by Object Class [Page 2]
|
|
|
|
|
|
2004-08-28 02:41:02 +08:00
|
|
|
|
INTERNET-DRAFT draft-zeilenga-ldap-adlist-08 18 July 2004
|
2003-12-07 15:50:23 +08:00
|
|
|
|
|
|
|
|
|
|
2004-08-28 02:41:02 +08:00
|
|
|
|
(e.g., attributes field in pre/post read controls [READENTRY]). For
|
|
|
|
|
each object class identified in the attributes field, the request is
|
|
|
|
|
to be treated as if each attribute allowed by that class (by "MUST" or
|
|
|
|
|
"MAY", directly or by "SUP"erior) was itself listed.
|
|
|
|
|
|
|
|
|
|
If the object class identifier is unrecognized, it is be treated an an
|
|
|
|
|
unrecognized attribute description.
|
|
|
|
|
|
|
|
|
|
This extension redefines the attributes field of the SearchRequest to
|
2003-06-01 06:47:07 +08:00
|
|
|
|
be a DescriptionList described by the following ASN.1 [X.680] data
|
|
|
|
|
type:
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
|
|
|
|
DescriptionList ::= SEQUENCE OF Description
|
|
|
|
|
Description ::= LDAPString
|
|
|
|
|
|
2003-06-01 06:47:07 +08:00
|
|
|
|
The Description is string conforming to the ABNF [RFC2234]:
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
2003-06-01 06:47:07 +08:00
|
|
|
|
Description = AttributeDescription | ObjectClassDescription.
|
2004-08-28 02:41:02 +08:00
|
|
|
|
ObjectClassDescription = AtSign ObjectClass *( ";" options )
|
|
|
|
|
AtSign = "@" ; U+0040
|
2003-06-01 06:47:07 +08:00
|
|
|
|
|
|
|
|
|
where <AttributeDescription> and <options> productions are as defined
|
|
|
|
|
in Section 4.1.5 of [RFC2251] and an <ObjectClass> is an object
|
|
|
|
|
identifier, in either <numericoid> or <descr> form [RFC2252], of an
|
|
|
|
|
object class.
|
|
|
|
|
|
|
|
|
|
<ObjectClassDescription> <options> are provided for extensibility.
|
|
|
|
|
This document only defines semantics of <ObjectClassDescription>s with
|
|
|
|
|
zero options in the attributes field of a SearchRequest. Other uses
|
|
|
|
|
may be defined in future specifications.
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
2003-12-07 15:50:23 +08:00
|
|
|
|
Servers supporting this feature SHOULD publish the object identifier
|
2004-08-28 02:41:02 +08:00
|
|
|
|
(OID) IANA-ASSIGNED-OID as a value of the 'supportedFeatures'
|
|
|
|
|
[RFC3674] attribute in the root DSE. Clients supporting this feature
|
2003-12-07 15:50:23 +08:00
|
|
|
|
SHOULD NOT use the feature unless they have knowledge the server
|
|
|
|
|
supports it.
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3. Security Considerations
|
|
|
|
|
|
|
|
|
|
This extension provides a shorthand for requesting all attributes of
|
|
|
|
|
an object class. As these attributes which could have been listed
|
2004-08-28 02:41:02 +08:00
|
|
|
|
individually, this shorthand is not believed to raise additional
|
2002-06-07 09:58:40 +08:00
|
|
|
|
security considerations.
|
|
|
|
|
|
|
|
|
|
Implementors of this (or any) LDAP extension should be familiar with
|
2003-06-01 06:47:07 +08:00
|
|
|
|
general LDAP security considerations [RFC3377].
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
|
|
|
|
|
2003-12-07 15:50:23 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Zeilenga Requesting Attributes by Object Class [Page 3]
|
|
|
|
|
|
2004-08-28 02:41:02 +08:00
|
|
|
|
INTERNET-DRAFT draft-zeilenga-ldap-adlist-08 18 July 2004
|
2003-12-07 15:50:23 +08:00
|
|
|
|
|
|
|
|
|
|
2004-08-28 02:41:02 +08:00
|
|
|
|
4. IANA Considerations
|
|
|
|
|
|
|
|
|
|
Registration of the LDAP Protocol Mechanism [RFC3383] defined in
|
|
|
|
|
document is requested.
|
|
|
|
|
|
2003-12-07 15:50:23 +08:00
|
|
|
|
Subject: Request for LDAP Protocol Mechanism Registration
|
2003-06-01 06:47:07 +08:00
|
|
|
|
Object Identifier: 1.3.6.1.4.1.4203.1.5.2
|
|
|
|
|
Description: OC AD Lists
|
|
|
|
|
Person & email address to contact for further information:
|
|
|
|
|
Kurt Zeilenga <kurt@openldap.org>
|
|
|
|
|
Usage: Feature
|
2003-12-07 15:50:23 +08:00
|
|
|
|
Specification: RFC XXXX
|
2003-06-01 06:47:07 +08:00
|
|
|
|
Author/Change Controller: Kurt Zeilenga <kurt@openldap.org>
|
|
|
|
|
Comments: none
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
2004-08-28 02:41:02 +08:00
|
|
|
|
This OID was assigned [ASSIGN] by OpenLDAP Foundation, under its
|
|
|
|
|
IANA-assigned private enterprise allocation [PRIVATE], for use in this
|
|
|
|
|
specification.
|
|
|
|
|
|
2003-06-01 06:47:07 +08:00
|
|
|
|
|
2002-06-07 09:58:40 +08:00
|
|
|
|
5. Author's Address
|
|
|
|
|
|
|
|
|
|
Kurt D. Zeilenga
|
|
|
|
|
OpenLDAP Foundation
|
2004-08-28 02:41:02 +08:00
|
|
|
|
|
|
|
|
|
Email: Kurt@OpenLDAP.org
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6. Normative References
|
|
|
|
|
|
2003-12-07 15:50:23 +08:00
|
|
|
|
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
|
|
|
|
|
Requirement Levels", BCP 14 (also RFC 2119), March 1997.
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
2003-12-07 15:50:23 +08:00
|
|
|
|
[RFC2234] Crocker, D. and P. Overell, "Augmented BNF for Syntax
|
|
|
|
|
Specifications: ABNF", RFC 2234, November 1997.
|
2003-06-01 06:47:07 +08:00
|
|
|
|
|
2003-12-07 15:50:23 +08:00
|
|
|
|
[RFC2251] Wahl, M., T. Howes and S. Kille, "Lightweight Directory
|
|
|
|
|
Access Protocol (v3)", RFC 2251, December 1997.
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
2003-12-07 15:50:23 +08:00
|
|
|
|
[RFC2252] Wahl, M., A. Coulbeck, T. Howes, and S. Kille,
|
|
|
|
|
"Lightweight Directory Access Protocol (v3): Attribute
|
|
|
|
|
Syntax Definitions", RFC 2252, December 1997.
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
2003-12-07 15:50:23 +08:00
|
|
|
|
[RFC3377] Hodges, J. and R. Morgan, "Lightweight Directory Access
|
|
|
|
|
Protocol (v3): Technical Specification", RFC 3377,
|
|
|
|
|
September 2002.
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
2004-08-28 02:41:02 +08:00
|
|
|
|
[Features] Zeilenga, K., "Feature Discovery in LDAP", RFC 3674,
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2004-08-28 02:41:02 +08:00
|
|
|
|
Zeilenga Requesting Attributes by Object Class [Page 4]
|
|
|
|
|
|
|
|
|
|
INTERNET-DRAFT draft-zeilenga-ldap-adlist-08 18 July 2004
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
|
|
|
|
|
2004-08-28 02:41:02 +08:00
|
|
|
|
December 2003.
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
2004-08-28 02:41:02 +08:00
|
|
|
|
[X.680] International Telecommunication Union -
|
|
|
|
|
Telecommunication Standardization Sector, "Abstract
|
|
|
|
|
Syntax Notation One (ASN.1) - Specification of Basic
|
|
|
|
|
Notation", X.680(1997) (also ISO/IEC 8824-1:1998).
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
|
|
|
|
|
2004-08-28 02:41:02 +08:00
|
|
|
|
7. Informative References
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
2003-12-07 15:50:23 +08:00
|
|
|
|
[RFC2255] Howes, T. and M. Smith, "The LDAP URL Format", RFC 2255,
|
|
|
|
|
December, 1997.
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
2003-12-07 15:50:23 +08:00
|
|
|
|
[RFC2256] Wahl, M., "A Summary of the X.500(96) User Schema for
|
|
|
|
|
use with LDAPv3", RFC 2256, December 1997.
|
|
|
|
|
|
|
|
|
|
[RFC3383] Zeilenga, K., "IANA Considerations for LDAP", BCP 64
|
|
|
|
|
(also RFC 3383), September 2002.
|
|
|
|
|
|
2004-08-28 02:41:02 +08:00
|
|
|
|
[RFC3673] Zeilenga, K., "LDAPv3: All Operational Attributes", RFC
|
|
|
|
|
3673, December 2003.
|
|
|
|
|
|
|
|
|
|
[READENTRY] Zeilenga, K., "LDAP Read Entry Controls",
|
|
|
|
|
draft-zeilenga-ldap-readentry-xx.txt, a work in
|
|
|
|
|
progress.
|
|
|
|
|
|
2003-12-07 15:50:23 +08:00
|
|
|
|
[ASSIGN] OpenLDAP Foundation, "OpenLDAP OID Delegations",
|
|
|
|
|
http://www.openldap.org/foundation/oid-delegate.txt.
|
|
|
|
|
|
|
|
|
|
[PRIVATE] IANA, "Private Enterprise Numbers",
|
|
|
|
|
http://www.iana.org/assignments/enterprise-numbers.
|
2003-06-01 06:47:07 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2003-12-07 15:50:23 +08:00
|
|
|
|
Full Copyright
|
2003-06-01 06:47:07 +08:00
|
|
|
|
|
2004-08-28 02:41:02 +08:00
|
|
|
|
Copyright (C) The Internet Society (2004). This document is subject
|
|
|
|
|
to the rights, licenses and restrictions contained in BCP 78, and
|
|
|
|
|
except as set forth therein, the authors retain all their rights.
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
2004-08-28 02:41:02 +08:00
|
|
|
|
This document and the information contained herein are provided on an
|
|
|
|
|
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
|
|
|
|
|
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
|
|
|
|
|
ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
|
|
|
|
|
INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
|
|
|
|
|
INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
|
|
|
|
|
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2004-08-28 02:41:02 +08:00
|
|
|
|
Zeilenga Requesting Attributes by Object Class [Page 5]
|
|
|
|
|
|
|
|
|
|
INTERNET-DRAFT draft-zeilenga-ldap-adlist-08 18 July 2004
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
|
|
|
|
|
2004-08-28 02:41:02 +08:00
|
|
|
|
Intellectual Property Rights
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
2004-08-28 02:41:02 +08:00
|
|
|
|
The IETF takes no position regarding the validity or scope of any
|
|
|
|
|
Intellectual Property Rights or other rights that might be claimed to
|
|
|
|
|
pertain to the implementation or use of the technology described in
|
|
|
|
|
this document or the extent to which any license under such rights
|
|
|
|
|
might or might not be available; nor does it represent that it has
|
|
|
|
|
made any independent effort to identify any such rights. Information
|
|
|
|
|
on the procedures with respect to rights in RFC documents can be found
|
|
|
|
|
in BCP 78 and BCP 79.
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
2004-08-28 02:41:02 +08:00
|
|
|
|
Copies of IPR disclosures made to the IETF Secretariat and any
|
|
|
|
|
assurances of licenses to be made available, or the result of an
|
|
|
|
|
attempt made to obtain a general license or permission for the use of
|
|
|
|
|
such proprietary rights by implementers or users of this specification
|
|
|
|
|
can be obtained from the IETF on-line IPR repository at
|
|
|
|
|
http://www.ietf.org/ipr.
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
2004-08-28 02:41:02 +08:00
|
|
|
|
The IETF invites any interested party to bring to its attention any
|
|
|
|
|
copyrights, patents or patent applications, or other proprietary
|
|
|
|
|
rights that may cover technology that may be required to implement
|
|
|
|
|
this standard. Please address the information to the IETF at
|
|
|
|
|
ietf-ipr@ietf.org.
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2004-08-28 02:41:02 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Zeilenga Requesting Attributes by Object Class [Page 6]
|
2002-06-07 09:58:40 +08:00
|
|
|
|
|
2004-08-28 02:41:02 +08:00
|
|
|
|
|
|
|
|
|
|