openldap/doc/rfc/rfc4515.txt

676 lines
23 KiB
Plaintext
Raw Normal View History

2003-06-01 06:47:07 +08:00
2004-10-27 12:52:02 +08:00
2003-06-01 06:47:07 +08:00
Network Working Group M. Smith, Ed.
Request for Comments: 4515 Pearl Crescent, LLC
Obsoletes: 2254 T. Howes
Category: Standards Track Opsware, Inc.
June 2006
2003-06-01 06:47:07 +08:00
Lightweight Directory Access Protocol (LDAP):
String Representation of Search Filters
2003-06-01 06:47:07 +08:00
Status of This Memo
2003-06-01 06:47:07 +08:00
This document specifies an Internet standards track protocol for the
Internet community, and requests discussion and suggestions for
improvements. Please refer to the current edition of the "Internet
Official Protocol Standards" (STD 1) for the standardization state
and status of this protocol. Distribution of this memo is unlimited.
2003-06-01 06:47:07 +08:00
Copyright Notice
2003-06-01 06:47:07 +08:00
Copyright (C) The Internet Society (2006).
2003-06-01 06:47:07 +08:00
Abstract
2003-06-01 06:47:07 +08:00
Lightweight Directory Access Protocol (LDAP) search filters are
transmitted in the LDAP protocol using a binary representation that
is appropriate for use on the network. This document defines a
human-readable string representation of LDAP search filters that is
appropriate for use in LDAP URLs (RFC 4516) and in other
applications.
2003-06-01 06:47:07 +08:00
Table of Contents
2003-06-01 06:47:07 +08:00
1. Introduction ....................................................2
2. LDAP Search Filter Definition ...................................2
3. String Search Filter Definition .................................3
4. Examples ........................................................5
5. Security Considerations .........................................7
6. Normative References ............................................7
7. Informative References ..........................................8
8. Acknowledgements ................................................8
Appendix A: Changes Since RFC 2254 .................................9
A.1. Technical Changes ..........................................9
A.2. Editorial Changes ..........................................9
2003-06-01 06:47:07 +08:00
2005-06-26 07:06:51 +08:00
2004-10-27 12:52:02 +08:00
Smith and Howes Standards Track [Page 1]
RFC 4515 LDAP: String Representation of Search Filters June 2006
2004-10-27 12:52:02 +08:00
1. Introduction
2003-06-01 06:47:07 +08:00
The Lightweight Directory Access Protocol (LDAP) [RFC4510] defines a
2003-06-01 06:47:07 +08:00
network representation of a search filter transmitted to an LDAP
server. Some applications may find it useful to have a common way of
representing these search filters in a human-readable form; LDAP URLs
[RFC4516] are an example of one such application. This document
defines a human-readable string format for representing the full
range of possible LDAP version 3 search filters, including extended
match filters.
2003-06-01 06:47:07 +08:00
2005-06-26 07:06:51 +08:00
This document is a integral part of the LDAP technical specification
[RFC4510], which obsoletes the previously defined LDAP technical
2005-06-26 07:06:51 +08:00
specification, RFC 3377, in its entirety.
2003-06-01 06:47:07 +08:00
2005-06-26 07:06:51 +08:00
This document replaces RFC 2254. Changes to RFC 2254 are summarized
in Appendix A.
2004-10-27 12:52:02 +08:00
2003-06-01 06:47:07 +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].
2004-10-27 12:52:02 +08:00
2. LDAP Search Filter Definition
2003-06-01 06:47:07 +08:00
An LDAP search filter is defined in Section 4.5.1 of [RFC4511] as
2003-06-01 06:47:07 +08:00
follows:
Filter ::= CHOICE {
2004-10-27 12:52:02 +08:00
and [0] SET SIZE (1..MAX) OF filter Filter,
or [1] SET SIZE (1..MAX) OF filter Filter,
not [2] Filter,
equalityMatch [3] AttributeValueAssertion,
substrings [4] SubstringFilter,
greaterOrEqual [5] AttributeValueAssertion,
lessOrEqual [6] AttributeValueAssertion,
present [7] AttributeDescription,
approxMatch [8] AttributeValueAssertion,
extensibleMatch [9] MatchingRuleAssertion }
2003-06-01 06:47:07 +08:00
SubstringFilter ::= SEQUENCE {
2004-10-27 12:52:02 +08:00
type AttributeDescription,
-- initial and final can occur at most once
substrings SEQUENCE SIZE (1..MAX) OF substring CHOICE {
initial [0] AssertionValue,
any [1] AssertionValue,
final [2] AssertionValue } }
2003-06-01 06:47:07 +08:00
Smith and Howes Standards Track [Page 2]
RFC 4515 LDAP: String Representation of Search Filters June 2006
2003-06-01 06:47:07 +08:00
AttributeValueAssertion ::= SEQUENCE {
2004-10-27 12:52:02 +08:00
attributeDesc AttributeDescription,
assertionValue AssertionValue }
2003-06-01 06:47:07 +08:00
MatchingRuleAssertion ::= SEQUENCE {
2004-10-27 12:52:02 +08:00
matchingRule [1] MatchingRuleId OPTIONAL,
type [2] AttributeDescription OPTIONAL,
matchValue [3] AssertionValue,
dnAttributes [4] BOOLEAN DEFAULT FALSE }
2003-06-01 06:47:07 +08:00
AttributeDescription ::= LDAPString
2004-10-27 12:52:02 +08:00
-- Constrained to <attributedescription>
-- [RFC4512]
2003-06-01 06:47:07 +08:00
AttributeValue ::= OCTET STRING
2005-06-26 07:06:51 +08:00
MatchingRuleId ::= LDAPString
AssertionValue ::= OCTET STRING
2003-06-01 06:47:07 +08:00
2004-10-27 12:52:02 +08:00
LDAPString ::= OCTET STRING -- UTF-8 encoded,
-- [Unicode] characters
2003-06-01 06:47:07 +08:00
The AttributeDescription, as defined in [RFC4511], is a string
2005-06-26 07:06:51 +08:00
representation of the attribute description that is discussed in
[RFC4512]. The AttributeValue and AssertionValue OCTET STRING have
the form defined in [RFC4517]. The Filter is encoded for
2005-06-26 07:06:51 +08:00
transmission over a network using the Basic Encoding Rules (BER)
defined in [X.690], with simplifications described in [RFC4511].
2004-10-27 12:52:02 +08:00
3. String Search Filter Definition
2003-06-01 06:47:07 +08:00
The string representation of an LDAP search filter is a string of
2004-10-27 12:52:02 +08:00
UTF-8 [RFC3629] encoded Unicode characters [Unicode] that is defined
by the following grammar, following the ABNF notation defined in
[RFC4234]. The productions used that are not defined here are
defined in Section 1.4 (Common ABNF Productions) of [RFC4512] unless
2004-10-27 12:52:02 +08:00
otherwise noted. The filter format uses a prefix notation.
2003-06-01 06:47:07 +08:00
filter = LPAREN filtercomp RPAREN
filtercomp = and / or / not / item
and = AMPERSAND filterlist
or = VERTBAR filterlist
not = EXCLAMATION filter
filterlist = 1*filter
item = simple / present / substring / extensible
simple = attr filtertype assertionvalue
2004-10-27 12:52:02 +08:00
filtertype = equal / approx / greaterorequal / lessorequal
Smith and Howes Standards Track [Page 3]
RFC 4515 LDAP: String Representation of Search Filters June 2006
2003-06-01 06:47:07 +08:00
equal = EQUALS
approx = TILDE EQUALS
2004-10-27 12:52:02 +08:00
greaterorequal = RANGLE EQUALS
lessorequal = LANGLE EQUALS
2005-06-26 07:06:51 +08:00
extensible = ( attr [dnattrs]
[matchingrule] COLON EQUALS assertionvalue )
/ ( [dnattrs]
matchingrule COLON EQUALS assertionvalue )
2003-12-07 15:50:23 +08:00
present = attr EQUALS ASTERISK
2003-06-01 06:47:07 +08:00
substring = attr EQUALS [initial] any [final]
initial = assertionvalue
2003-12-07 15:50:23 +08:00
any = ASTERISK *(assertionvalue ASTERISK)
2003-06-01 06:47:07 +08:00
final = assertionvalue
attr = attributedescription
; The attributedescription rule is defined in
; Section 2.5 of [RFC4512].
2005-06-26 07:06:51 +08:00
dnattrs = COLON "dn"
matchingrule = COLON oid
assertionvalue = valueencoding
2004-10-27 12:52:02 +08:00
; The <valueencoding> rule is used to encode an <AssertionValue>
; from Section 4.1.6 of [RFC4511].
2003-06-01 06:47:07 +08:00
valueencoding = 0*(normal / escaped)
normal = UTF1SUBSET / UTFMB
escaped = ESC HEX HEX
UTF1SUBSET = %x01-27 / %x2B-5B / %x5D-7F
; UTF1SUBSET excludes 0x00 (NUL), LPAREN,
2003-12-07 15:50:23 +08:00
; RPAREN, ASTERISK, and ESC.
2004-03-19 10:16:37 +08:00
EXCLAMATION = %x21 ; exclamation mark ("!")
AMPERSAND = %x26 ; ampersand (or AND symbol) ("&")
2003-12-07 15:50:23 +08:00
ASTERISK = %x2A ; asterisk ("*")
2003-06-01 06:47:07 +08:00
COLON = %x3A ; colon (":")
VERTBAR = %x7C ; vertical bar (or pipe) ("|")
TILDE = %x7E ; tilde ("~")
Note that although both the <substring> and <present> productions in
the grammar above can produce the "attr=*" construct, this construct
is used only to denote a presence filter.
The <valueencoding> rule ensures that the entire filter string is a
valid UTF-8 string and provides that the octets that represent the
ASCII characters "*" (ASCII 0x2a), "(" (ASCII 0x28), ")" (ASCII
0x29), "\" (ASCII 0x5c), and NUL (ASCII 0x00) are represented as a
backslash "\" (ASCII 0x5c) followed by the two hexadecimal digits
representing the value of the encoded octet.
Smith and Howes Standards Track [Page 4]
RFC 4515 LDAP: String Representation of Search Filters June 2006
2003-06-01 06:47:07 +08:00
This simple escaping mechanism eliminates filter-parsing ambiguities
and allows any filter that can be represented in LDAP to be
represented as a NUL-terminated string. Other octets that are part
of the <normal> set may be escaped using this mechanism, for example,
2003-06-01 06:47:07 +08:00
non-printing ASCII characters.
For AssertionValues that contain UTF-8 character data, each octet of
the character to be escaped is replaced by a backslash and two hex
2005-06-26 07:06:51 +08:00
digits, which form a single octet in the code of the character. For
example, the filter checking whether the "cn" attribute contained a
value with the character "*" anywhere in it would be represented as
2003-06-01 06:47:07 +08:00
"(cn=*\2a*)".
2005-06-26 07:06:51 +08:00
As indicated by the <valueencoding> rule, implementations MUST escape
2003-06-01 06:47:07 +08:00
all octets greater than 0x7F that are not part of a valid UTF-8
encoding sequence when they generate a string representation of a
2004-03-19 10:16:37 +08:00
search filter. Implementations SHOULD accept as input strings that
are not valid UTF-8 strings. This is necessary because RFC 2254 did
2005-06-26 07:06:51 +08:00
not clearly define the term "string representation" (and in
particular did not mention that the string representation of an LDAP
search filter is a string of UTF-8-encoded Unicode characters).
2003-06-01 06:47:07 +08:00
2004-10-27 12:52:02 +08:00
4. Examples
2003-06-01 06:47:07 +08:00
2004-10-27 12:52:02 +08:00
This section gives a few examples of search filters written using
this notation.
2003-06-01 06:47:07 +08:00
2004-10-27 12:52:02 +08:00
(cn=Babs Jensen)
(!(cn=Tim Howes))
(&(objectClass=Person)(|(sn=Jensen)(cn=Babs J*)))
2003-06-01 06:47:07 +08:00
(o=univ*of*mich*)
(seeAlso=)
The following examples illustrate the use of extensible matching.
2005-06-26 07:06:51 +08:00
(cn:caseExactMatch:=Fred Flintstone)
2003-06-01 06:47:07 +08:00
(cn:=Betty Rubble)
(sn:dn:2.4.6.8.10:=Barney Rubble)
(o:dn:=Ace Industry)
(:1.2.3:=Wilma Flintstone)
2005-06-26 07:06:51 +08:00
(:DN:2.4.6.8.10:=Dino)
2003-06-01 06:47:07 +08:00
2005-06-26 07:06:51 +08:00
The first example shows use of the matching rule "caseExactMatch."
2003-06-01 06:47:07 +08:00
The second example demonstrates use of a MatchingRuleAssertion form
without a matchingRule.
Smith and Howes Standards Track [Page 5]
RFC 4515 LDAP: String Representation of Search Filters June 2006
2004-03-19 10:16:37 +08:00
The third example illustrates the use of the ":oid" notation to
indicate that the matching rule identified by the OID "2.4.6.8.10"
should be used when making comparisons, and that the attributes of an
2005-06-26 07:06:51 +08:00
entry's distinguished name should be considered part of the entry
when evaluating the match (indicated by the use of ":dn").
2003-06-01 06:47:07 +08:00
The fourth example denotes an equality match, except that DN
components should be considered part of the entry when doing the
match.
The fifth example is a filter that should be applied to any attribute
2005-06-26 07:06:51 +08:00
supporting the matching rule given (since the <attr> has been
omitted).
2003-06-01 06:47:07 +08:00
2003-12-07 15:50:23 +08:00
The sixth and final example is also a filter that should be applied
to any attribute supporting the matching rule given. Attributes
supporting the matching rule contained in the DN should also be
considered.
2003-06-01 06:47:07 +08:00
2005-06-26 07:06:51 +08:00
The following examples illustrate the use of the escaping mechanism.
2004-10-27 12:52:02 +08:00
2005-06-26 07:06:51 +08:00
(o=Parens R Us \28for all your parenthetical needs\29)
2003-06-01 06:47:07 +08:00
(cn=*\2A*)
(filename=C:\5cMyFile)
(bin=\00\00\00\04)
(sn=Lu\c4\8di\c4\87)
(1.3.6.1.4.1.1466.0=\04\02\48\69)
2003-12-07 15:50:23 +08:00
The first example shows the use of the escaping mechanism to
represent parenthesis characters. The second shows how to represent
a "*" in an assertion value, preventing it from being interpreted as
a substring indicator. The third illustrates the escaping of the
2003-06-01 06:47:07 +08:00
backslash character.
The fourth example shows a filter searching for the four-octet value
2005-06-26 07:06:51 +08:00
00 00 00 04 (hex), illustrating the use of the escaping mechanism to
2003-06-01 06:47:07 +08:00
represent arbitrary data, including NUL characters.
The fifth example illustrates the use of the escaping mechanism to
represent various non-ASCII UTF-8 characters. Specifically, there
are 5 characters in the <assertionvalue> portion of this example:
LATIN CAPITAL LETTER L (U+004C), LATIN SMALL LETTER U (U+0075), LATIN
SMALL LETTER C WITH CARON (U+010D), LATIN SMALL LETTER I (U+0069),
and LATIN SMALL LETTER C WITH ACUTE (U+0107).
2003-06-01 06:47:07 +08:00
The sixth and final example demonstrates assertion of a BER-encoded
2003-06-01 06:47:07 +08:00
value.
Smith and Howes Standards Track [Page 6]
RFC 4515 LDAP: String Representation of Search Filters June 2006
2004-10-27 12:52:02 +08:00
5. Security Considerations
2003-06-01 06:47:07 +08:00
This memo describes a string representation of LDAP search filters.
While the representation itself has no known security implications,
LDAP search filters do. They are interpreted by LDAP servers to
2003-06-01 06:47:07 +08:00
select entries from which data is retrieved. LDAP servers should
take care to protect the data they maintain from unauthorized access.
Please refer to the Security Considerations sections of [RFC4511] and
[RFC4513] for more information.
2003-06-01 06:47:07 +08:00
6. Normative References
2003-06-01 06:47:07 +08:00
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
2004-10-27 12:52:02 +08:00
[RFC3629] Yergeau, F., "UTF-8, a transformation format of ISO
10646", STD 63, RFC 3629, November 2003.
2003-06-01 06:47:07 +08:00
[RFC4234] Crocker, D. and P. Overell, "Augmented BNF for Syntax
Specifications: ABNF", RFC 4234, October 2005.
2003-06-01 06:47:07 +08:00
[RFC4510] Zeilenga, K., Ed., "Lightweight Directory Access Protocol
(LDAP): Technical Specification Road Map", RFC 4510, June
2006.
2003-06-01 06:47:07 +08:00
[RFC4511] Sermersheim, J., Ed., "Lightweight Directory Access
Protocol (LDAP): The Protocol", RFC 4511, June 2006.
2004-10-27 12:52:02 +08:00
[RFC4512] Zeilenga, K., "Lightweight Directory Access Protocol
(LDAP): Directory Information Models", RFC 4512, June
2006.
2004-10-27 12:52:02 +08:00
[RFC4513] Harrison, R., Ed., "Lightweight Directory Access Protocol
(LDAP): Authentication Methods and Security Mechanisms",
RFC 4513, June 2006.
2004-10-27 12:52:02 +08:00
[RFC4517] Legg, S., Ed., "Lightweight Directory Access Protocol
(LDAP): Syntaxes and Matching Rules", RFC 4517, June
2006.
2004-10-27 12:52:02 +08:00
[Unicode] The Unicode Consortium, "The Unicode Standard, Version
3.2.0" is defined by "The Unicode Standard, Version 3.0"
(Reading, MA, Addison-Wesley, 2000. ISBN 0-201-61633-5),
as amended by the "Unicode Standard Annex #27: Unicode
3.1" (http://www.unicode.org/reports/tr27/) and by the
"Unicode Standard Annex #28: Unicode 3.2."
2005-06-26 07:06:51 +08:00
2004-10-27 12:52:02 +08:00
2003-06-01 06:47:07 +08:00
2004-03-19 10:16:37 +08:00
Smith and Howes Standards Track [Page 7]
RFC 4515 LDAP: String Representation of Search Filters June 2006
2003-06-01 06:47:07 +08:00
7. Informative References
2004-10-27 12:52:02 +08:00
[RFC4516] Smith, M., Ed. and T. Howes, "Lightweight Directory
Access Protocol (LDAP): Uniform Resource Locator", RFC
4516, June 2006.
2003-06-01 06:47:07 +08:00
[X.690] Specification of ASN.1 encoding rules: Basic, Canonical,
and Distinguished Encoding Rules, ITU-T Recommendation
X.690, 1994.
2005-06-26 07:06:51 +08:00
8. Acknowledgements
2003-06-01 06:47:07 +08:00
2005-06-26 07:06:51 +08:00
This document replaces RFC 2254 by Tim Howes. RFC 2254 was a product
of the IETF ASID Working Group.
2003-06-01 06:47:07 +08:00
2005-06-26 07:06:51 +08:00
Changes included in this revised specification are based upon
discussions among the authors, discussions within the LDAP (v3)
Revision Working Group (ldapbis), and discussions within other IETF
Working Groups. The contributions of individuals in these working
groups is gratefully acknowledged.
2003-06-01 06:47:07 +08:00
2005-06-26 07:06:51 +08:00
2003-06-01 06:47:07 +08:00
2004-10-27 12:52:02 +08:00
2003-06-01 06:47:07 +08:00
Smith and Howes Standards Track [Page 8]
RFC 4515 LDAP: String Representation of Search Filters June 2006
Appendix A: Changes Since RFC 2254
A.1. Technical Changes
2004-03-19 10:16:37 +08:00
2004-10-27 12:52:02 +08:00
Replaced [ISO 10646] reference with [Unicode].
2003-06-01 06:47:07 +08:00
The following technical changes were made to the contents of the
"String Search Filter Definition" section:
Added statement that the string representation is a string of UTF-8-
2004-10-27 12:52:02 +08:00
encoded Unicode characters.
2003-06-01 06:47:07 +08:00
Revised all of the ABNF to use common productions from [RFC4512].
2003-06-01 06:47:07 +08:00
Replaced the "value" rule with a new "assertionvalue" rule within the
"simple", "extensible", and "substring" ("initial", "any", and
"final") rules. This matches a change made in [RFC4517].
2003-06-01 06:47:07 +08:00
2005-06-26 07:06:51 +08:00
Added "(" and ")" around the components of the <extensible>
subproductions for clarity.
2003-06-01 06:47:07 +08:00
Revised the "attr", "matchingrule", and "assertionvalue" ABNF to more
precisely reference productions from the [RFC4512] and [RFC4511]
2003-06-01 06:47:07 +08:00
documents.
2004-10-27 12:52:02 +08:00
"String Search Filter Definition" section: replaced "greater" and
"less" with "greaterorequal" and "lessorequal" to avoid confusion.
2005-06-26 07:06:51 +08:00
Introduced the "valueencoding" and associated "normal" and "escaped"
rules to reduce the dependence on descriptive text. The "normal"
2005-06-26 07:06:51 +08:00
production restricts filter strings to valid UTF-8 sequences.
2004-10-27 12:52:02 +08:00
2005-06-26 07:06:51 +08:00
Added a statement about expected behavior in light of RFC 2254's lack
of a clear definition of "string representation."
2004-10-27 12:52:02 +08:00
A.2. Editorial Changes
2003-06-01 06:47:07 +08:00
Changed document title to include "LDAP:" prefix.
IESG Note: removed note about lack of satisfactory mandatory
authentication mechanisms.
Header and "Authors' Addresses" sections: added Mark Smith as the
document editor and updated affiliation and contact information.
"Table of Contents" and "Intellectual Property" sections: added.
2003-06-01 06:47:07 +08:00
2003-12-07 15:50:23 +08:00
Copyright: updated per latest IETF guidelines.
2003-06-01 06:47:07 +08:00
Smith and Howes Standards Track [Page 9]
RFC 4515 LDAP: String Representation of Search Filters June 2006
2003-06-01 06:47:07 +08:00
"Abstract" section: separated from introductory material.
2004-03-19 10:16:37 +08:00
"Introduction" section: new section; separated from the Abstract.
Updated second paragraph to indicate that RFC 2254 is replaced by
this document (instead of RFC 1960). Added reference to the
[RFC4510] document.
2003-06-01 06:47:07 +08:00
2005-06-26 07:06:51 +08:00
"LDAP Search Filter Definition" section: made corrections to the LDAP
search filter ABNF so it matches that used in [RFC4511].
2003-06-01 06:47:07 +08:00
Clarified the definition of 'value' (now 'assertionvalue') to take
into account the fact that it is not precisely an AttributeAssertion
from [RFC4511] Section 4.1.6 (special handling is required for some
2003-06-01 06:47:07 +08:00
characters). Added a note that each octet of a character to be
escaped is replaced by a backslash and two hex digits, which
represent a single octet.
2003-12-07 15:50:23 +08:00
"Examples" section: added four additional examples: (seeAlso=),
(cn:=Betty Rubble), (:1.2.3:=Wilma Flintstone), and
2004-03-19 10:16:37 +08:00
(1.3.6.1.4.1.1466.0=\04\02\48\69). Replaced one occurrence of "a
value" with "an assertion value". Corrected the description of this
2005-06-26 07:06:51 +08:00
example: (sn:dn:2.4.6.8.10:=Barney Rubble). Replaced the numeric OID
in the first extensible match example with "caseExactMatch" to
demonstrate use of the descriptive form. Used "DN" (uppercase) in
the last extensible match example to remind the reader to treat the
<dnattrs> production as case insensitive. Reworded the description
of the fourth escaping mechanism example to avoid making assumptions
about byte order. Added text to the fifth escaping mechanism example
to spell out what the non-ASCII characters are in Unicode terms.
2003-06-01 06:47:07 +08:00
"Security Considerations" section: added references to [RFC4511] and
[RFC4513].
2003-06-01 06:47:07 +08:00
"Normative References" section: renamed from "References" per new RFC
guidelines. Changed from [1] style to [RFC4511] style throughout the
document. Added entries for [Unicode], [RFC2119], [RFC4513],
[RFC4512], and [RFC4510] and updated the UTF-8 reference. Replaced
RFC 822 reference with a reference to RFC 4234.
2003-06-01 06:47:07 +08:00
2005-06-26 07:06:51 +08:00
"Informative References" section: (new section) moved [X.690] to this
section. Added a reference to [RFC4516].
2003-06-01 06:47:07 +08:00
"Acknowledgements" section: added.
2003-06-01 06:47:07 +08:00
"Appendix A: Changes Since RFC 2254" section: added.
2005-06-26 07:06:51 +08:00
Surrounded the names of all ABNF productions with "<" and ">" where
they are used in descriptive text.
2003-06-01 06:47:07 +08:00
Smith and Howes Standards Track [Page 10]
RFC 4515 LDAP: String Representation of Search Filters June 2006
2003-06-01 06:47:07 +08:00
Replaced all occurrences of "LDAPv3" with "LDAP."
2003-06-01 06:47:07 +08:00
Authors' Addresses
2004-10-27 12:52:02 +08:00
Mark Smith, Editor
Pearl Crescent, LLC
447 Marlpool Dr.
Saline, MI 48176
USA
2004-10-27 12:52:02 +08:00
Phone: +1 734 944-2856
EMail: mcs@pearlcrescent.com
2004-10-27 12:52:02 +08:00
Tim Howes
Opsware, Inc.
599 N. Mathilda Ave.
Sunnyvale, CA 94085
USA
2005-06-26 07:06:51 +08:00
Phone: +1 408 744-7509
EMail: howes@opsware.com
2005-06-26 07:06:51 +08:00
2004-10-27 12:52:02 +08:00
2005-06-26 07:06:51 +08:00
2003-06-01 06:47:07 +08:00
2004-10-27 12:52:02 +08:00
2003-06-01 06:47:07 +08:00
Smith and Howes Standards Track [Page 11]
RFC 4515 LDAP: String Representation of Search Filters June 2006
2003-06-01 06:47:07 +08:00
Full Copyright Statement
2003-06-01 06:47:07 +08:00
Copyright (C) The Internet Society (2006).
2003-06-01 06:47:07 +08:00
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.
2003-06-01 06:47:07 +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.
2003-06-01 06:47:07 +08:00
Intellectual Property
2003-06-01 06:47:07 +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.
2003-06-01 06:47:07 +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.
2003-06-01 06:47:07 +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.
2003-06-01 06:47:07 +08:00
Acknowledgement
2003-06-01 06:47:07 +08:00
Funding for the RFC Editor function is provided by the IETF
Administrative Support Activity (IASA).
2003-06-01 06:47:07 +08:00
Smith and Howes Standards Track [Page 12]