mirror of
https://git.openldap.org/openldap/openldap.git
synced 2024-12-27 03:20:22 +08:00
1124 lines
32 KiB
Plaintext
1124 lines
32 KiB
Plaintext
|
||
|
||
|
||
|
||
|
||
|
||
Network Working Group M. Wahl
|
||
Request for Comments: 2256 Critical Angle Inc.
|
||
Category: Standards Track December 1997
|
||
|
||
|
||
A Summary of the X.500(96) User Schema for use with LDAPv3
|
||
|
||
1. Status of this Memo
|
||
|
||
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.
|
||
|
||
Copyright Notice
|
||
|
||
Copyright (C) The Internet Society (1997). All Rights Reserved.
|
||
|
||
IESG Note
|
||
|
||
This document describes a directory access protocol that provides
|
||
both read and update access. Update access requires secure
|
||
authentication, but this document does not mandate implementation of
|
||
any satisfactory authentication mechanisms.
|
||
|
||
In accordance with RFC 2026, section 4.4.1, this specification is
|
||
being approved by IESG as a Proposed Standard despite this
|
||
limitation, for the following reasons:
|
||
|
||
a. to encourage implementation and interoperability testing of
|
||
these protocols (with or without update access) before they
|
||
are deployed, and
|
||
|
||
b. to encourage deployment and use of these protocols in read-only
|
||
applications. (e.g. applications where LDAPv3 is used as
|
||
a query language for directories which are updated by some
|
||
secure mechanism other than LDAP), and
|
||
|
||
c. to avoid delaying the advancement and deployment of other Internet
|
||
standards-track protocols which require the ability to query, but
|
||
not update, LDAPv3 directory servers.
|
||
|
||
Readers are hereby warned that until mandatory authentication
|
||
mechanisms are standardized, clients and servers written according to
|
||
this specification which make use of update functionality are
|
||
UNLIKELY TO INTEROPERATE, or MAY INTEROPERATE ONLY IF AUTHENTICATION
|
||
IS REDUCED TO AN UNACCEPTABLY WEAK LEVEL.
|
||
|
||
|
||
|
||
Wahl Standards Track [Page 1]
|
||
|
||
RFC 2256 LDAPv3 Schema December 1997
|
||
|
||
|
||
Implementors are hereby discouraged from deploying LDAPv3 clients or
|
||
servers which implement the update functionality, until a Proposed
|
||
Standard for mandatory authentication in LDAPv3 has been approved and
|
||
published as an RFC.
|
||
|
||
2. Abstract
|
||
|
||
This document provides an overview of the attribute types and object
|
||
classes defined by the ISO and ITU-T committees in the X.500
|
||
documents, in particular those intended for use by directory clients.
|
||
This is the most widely used schema for LDAP/X.500 directories, and
|
||
many other schema definitions for white pages objects use it as a
|
||
basis. This document does not cover attributes used for the
|
||
administration of X.500 directory servers, nor does it include
|
||
attributes defined by other ISO/ITU-T documents.
|
||
|
||
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 RFC 2119 [6].
|
||
|
||
3. General Issues
|
||
|
||
This document references syntaxes given in section 6 of this document
|
||
and section 6 of [1]. Matching rules are listed in section 8 of this
|
||
document and section 8 of [1].
|
||
|
||
The attribute type and object class definitions are written using the
|
||
BNF form of AttributeTypeDescription and ObjectClassDescription given
|
||
in [1]. Lines have been folded for readability.
|
||
|
||
4. Source
|
||
|
||
The schema definitions in this document are based on those found in
|
||
X.500 [2],[3],[4],[5], and updates to these documents, specifically:
|
||
|
||
Sections Source
|
||
============ ============
|
||
5.1 - 5.2 X.501(93)
|
||
5.3 - 5.36 X.520(88)
|
||
5.37 - 5.41 X.509(93)
|
||
5.42 - 5.52 X.520(93)
|
||
5.53 - 5.54 X.509(96)
|
||
5.55 X.520(96)
|
||
6.1 RFC 1274
|
||
6.2 (new syntax)
|
||
6.3 - 6.6 RFC 1274
|
||
7.1 - 7.2 X.501(93)
|
||
7.3 - 7.18 X.521(93)
|
||
|
||
|
||
|
||
Wahl Standards Track [Page 2]
|
||
|
||
RFC 2256 LDAPv3 Schema December 1997
|
||
|
||
|
||
7.19 - 7.21 X.509(96)
|
||
7.22 X.521(96)
|
||
|
||
Some attribute names are different from those found in X.520(93).
|
||
|
||
Three new attributes supportedAlgorithms, deltaRevocationList and
|
||
dmdName, and the objectClass dmd, are defined in the X.500(96)
|
||
documents.
|
||
|
||
5. Attribute Types
|
||
|
||
An LDAP server implementation SHOULD recognize the attribute types
|
||
described in this section.
|
||
|
||
5.1. objectClass
|
||
|
||
The values of the objectClass attribute describe the kind of object
|
||
which an entry represents. The objectClass attribute is present in
|
||
every entry, with at least two values. One of the values is either
|
||
"top" or "alias".
|
||
|
||
( 2.5.4.0 NAME 'objectClass' EQUALITY objectIdentifierMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 )
|
||
|
||
5.2. aliasedObjectName
|
||
|
||
The aliasedObjectName attribute is used by the directory service if
|
||
the entry containing this attribute is an alias.
|
||
|
||
( 2.5.4.1 NAME 'aliasedObjectName' EQUALITY distinguishedNameMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE )
|
||
|
||
5.3. knowledgeInformation
|
||
|
||
This attribute is no longer used.
|
||
|
||
( 2.5.4.2 NAME 'knowledgeInformation' EQUALITY caseIgnoreMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} )
|
||
|
||
5.4. cn
|
||
|
||
This is the X.500 commonName attribute, which contains a name of an
|
||
object. If the object corresponds to a person, it is typically the
|
||
person's full name.
|
||
|
||
( 2.5.4.3 NAME 'cn' SUP name )
|
||
|
||
|
||
|
||
|
||
|
||
Wahl Standards Track [Page 3]
|
||
|
||
RFC 2256 LDAPv3 Schema December 1997
|
||
|
||
|
||
5.5. sn
|
||
|
||
This is the X.500 surname attribute, which contains the family name
|
||
of a person.
|
||
|
||
( 2.5.4.4 NAME 'sn' SUP name )
|
||
|
||
5.6. serialNumber
|
||
|
||
This attribute contains the serial number of a device.
|
||
|
||
( 2.5.4.5 NAME 'serialNumber' EQUALITY caseIgnoreMatch
|
||
SUBSTR caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.44{64} )
|
||
|
||
5.7. c
|
||
|
||
This attribute contains a two-letter ISO 3166 country code
|
||
(countryName).
|
||
|
||
( 2.5.4.6 NAME 'c' SUP name SINGLE-VALUE )
|
||
|
||
5.8. l
|
||
|
||
This attribute contains the name of a locality, such as a city,
|
||
county or other geographic region (localityName).
|
||
|
||
( 2.5.4.7 NAME 'l' SUP name )
|
||
|
||
5.9. st
|
||
|
||
This attribute contains the full name of a state or province
|
||
(stateOrProvinceName).
|
||
|
||
( 2.5.4.8 NAME 'st' SUP name )
|
||
|
||
5.10. street
|
||
|
||
This attribute contains the physical address of the object to which
|
||
the entry corresponds, such as an address for package delivery
|
||
(streetAddress).
|
||
|
||
( 2.5.4.9 NAME 'street' EQUALITY caseIgnoreMatch
|
||
SUBSTR caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Wahl Standards Track [Page 4]
|
||
|
||
RFC 2256 LDAPv3 Schema December 1997
|
||
|
||
|
||
5.11. o
|
||
|
||
This attribute contains the name of an organization
|
||
(organizationName).
|
||
|
||
( 2.5.4.10 NAME 'o' SUP name )
|
||
|
||
5.12. ou
|
||
|
||
This attribute contains the name of an organizational unit
|
||
(organizationalUnitName).
|
||
|
||
( 2.5.4.11 NAME 'ou' SUP name )
|
||
|
||
5.13. title
|
||
|
||
This attribute contains the title, such as "Vice President", of a
|
||
person in their organizational context. The "personalTitle"
|
||
attribute would be used for a person's title independent of their job
|
||
function.
|
||
|
||
( 2.5.4.12 NAME 'title' SUP name )
|
||
|
||
5.14. description
|
||
|
||
This attribute contains a human-readable description of the object.
|
||
|
||
( 2.5.4.13 NAME 'description' EQUALITY caseIgnoreMatch
|
||
SUBSTR caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} )
|
||
|
||
5.15. searchGuide
|
||
|
||
This attribute is for use by X.500 clients in constructing search
|
||
filters. It is obsoleted by enhancedSearchGuide, described below in
|
||
5.48.
|
||
|
||
( 2.5.4.14 NAME 'searchGuide'
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.25 )
|
||
|
||
5.16. businessCategory
|
||
|
||
This attribute describes the kind of business performed by an
|
||
organization.
|
||
|
||
( 2.5.4.15 NAME 'businessCategory' EQUALITY caseIgnoreMatch
|
||
SUBSTR caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )
|
||
|
||
|
||
|
||
Wahl Standards Track [Page 5]
|
||
|
||
RFC 2256 LDAPv3 Schema December 1997
|
||
|
||
|
||
5.17. postalAddress
|
||
|
||
( 2.5.4.16 NAME 'postalAddress' EQUALITY caseIgnoreListMatch
|
||
SUBSTR caseIgnoreListSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )
|
||
|
||
5.18. postalCode
|
||
|
||
( 2.5.4.17 NAME 'postalCode' EQUALITY caseIgnoreMatch
|
||
SUBSTR caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{40} )
|
||
|
||
5.19. postOfficeBox
|
||
|
||
( 2.5.4.18 NAME 'postOfficeBox' EQUALITY caseIgnoreMatch
|
||
SUBSTR caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{40} )
|
||
|
||
5.20. physicalDeliveryOfficeName
|
||
|
||
( 2.5.4.19 NAME 'physicalDeliveryOfficeName' EQUALITY caseIgnoreMatch
|
||
SUBSTR caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )
|
||
|
||
5.21. telephoneNumber
|
||
|
||
( 2.5.4.20 NAME 'telephoneNumber' EQUALITY telephoneNumberMatch
|
||
SUBSTR telephoneNumberSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.50{32} )
|
||
|
||
5.22. telexNumber
|
||
|
||
( 2.5.4.21 NAME 'telexNumber'
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.52 )
|
||
|
||
5.23. teletexTerminalIdentifier
|
||
|
||
( 2.5.4.22 NAME 'teletexTerminalIdentifier'
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.51 )
|
||
|
||
5.24. facsimileTelephoneNumber
|
||
|
||
( 2.5.4.23 NAME 'facsimileTelephoneNumber'
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.22 )
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Wahl Standards Track [Page 6]
|
||
|
||
RFC 2256 LDAPv3 Schema December 1997
|
||
|
||
|
||
5.25. x121Address
|
||
|
||
( 2.5.4.24 NAME 'x121Address' EQUALITY numericStringMatch
|
||
SUBSTR numericStringSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{15} )
|
||
|
||
5.26. internationaliSDNNumber
|
||
|
||
( 2.5.4.25 NAME 'internationaliSDNNumber' EQUALITY numericStringMatch
|
||
SUBSTR numericStringSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{16} )
|
||
|
||
5.27. registeredAddress
|
||
|
||
This attribute holds a postal address suitable for reception of
|
||
telegrams or expedited documents, where it is necessary to have the
|
||
recipient accept delivery.
|
||
|
||
( 2.5.4.26 NAME 'registeredAddress' SUP postalAddress
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )
|
||
|
||
5.28. destinationIndicator
|
||
|
||
This attribute is used for the telegram service.
|
||
|
||
( 2.5.4.27 NAME 'destinationIndicator' EQUALITY caseIgnoreMatch
|
||
SUBSTR caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.44{128} )
|
||
|
||
5.29. preferredDeliveryMethod
|
||
|
||
( 2.5.4.28 NAME 'preferredDeliveryMethod'
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.14
|
||
SINGLE-VALUE )
|
||
|
||
5.30. presentationAddress
|
||
|
||
This attribute contains an OSI presentation address.
|
||
|
||
( 2.5.4.29 NAME 'presentationAddress'
|
||
EQUALITY presentationAddressMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.43
|
||
SINGLE-VALUE )
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Wahl Standards Track [Page 7]
|
||
|
||
RFC 2256 LDAPv3 Schema December 1997
|
||
|
||
|
||
5.31. supportedApplicationContext
|
||
|
||
This attribute contains the identifiers of OSI application contexts.
|
||
|
||
( 2.5.4.30 NAME 'supportedApplicationContext'
|
||
EQUALITY objectIdentifierMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 )
|
||
|
||
5.32. member
|
||
|
||
( 2.5.4.31 NAME 'member' SUP distinguishedName )
|
||
|
||
5.33. owner
|
||
|
||
( 2.5.4.32 NAME 'owner' SUP distinguishedName )
|
||
|
||
5.34. roleOccupant
|
||
|
||
( 2.5.4.33 NAME 'roleOccupant' SUP distinguishedName )
|
||
|
||
5.35. seeAlso
|
||
|
||
( 2.5.4.34 NAME 'seeAlso' SUP distinguishedName )
|
||
|
||
5.36. userPassword
|
||
|
||
( 2.5.4.35 NAME 'userPassword' EQUALITY octetStringMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{128} )
|
||
|
||
Passwords are stored using an Octet String syntax and are not
|
||
encrypted. Transfer of cleartext passwords are strongly discouraged
|
||
where the underlying transport service cannot guarantee
|
||
confidentiality and may result in disclosure of the password to
|
||
unauthorized parties.
|
||
|
||
5.37. userCertificate
|
||
|
||
This attribute is to be stored and requested in the binary form, as
|
||
'userCertificate;binary'.
|
||
|
||
( 2.5.4.36 NAME 'userCertificate'
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.8 )
|
||
|
||
5.38. cACertificate
|
||
|
||
This attribute is to be stored and requested in the binary form, as
|
||
'cACertificate;binary'.
|
||
|
||
|
||
|
||
|
||
Wahl Standards Track [Page 8]
|
||
|
||
RFC 2256 LDAPv3 Schema December 1997
|
||
|
||
|
||
( 2.5.4.37 NAME 'cACertificate'
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.8 )
|
||
|
||
5.39. authorityRevocationList
|
||
|
||
This attribute is to be stored and requested in the binary form, as
|
||
'authorityRevocationList;binary'.
|
||
|
||
( 2.5.4.38 NAME 'authorityRevocationList'
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.9 )
|
||
|
||
5.40. certificateRevocationList
|
||
|
||
This attribute is to be stored and requested in the binary form, as
|
||
'certificateRevocationList;binary'.
|
||
|
||
( 2.5.4.39 NAME 'certificateRevocationList'
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.9 )
|
||
|
||
5.41. crossCertificatePair
|
||
|
||
This attribute is to be stored and requested in the binary form, as
|
||
'crossCertificatePair;binary'.
|
||
|
||
( 2.5.4.40 NAME 'crossCertificatePair'
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.10 )
|
||
|
||
5.42. name
|
||
|
||
The name attribute type is the attribute supertype from which string
|
||
attribute types typically used for naming may be formed. It is
|
||
unlikely that values of this type itself will occur in an entry. LDAP
|
||
server implementations which do not support attribute subtyping need
|
||
not recognize this attribute in requests. Client implementations
|
||
MUST NOT assume that LDAP servers are capable of performing attribute
|
||
subtyping.
|
||
|
||
( 2.5.4.41 NAME 'name' EQUALITY caseIgnoreMatch
|
||
SUBSTR caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} )
|
||
|
||
5.43. givenName
|
||
|
||
The givenName attribute is used to hold the part of a person's name
|
||
which is not their surname nor middle name.
|
||
|
||
( 2.5.4.42 NAME 'givenName' SUP name )
|
||
|
||
|
||
|
||
|
||
Wahl Standards Track [Page 9]
|
||
|
||
RFC 2256 LDAPv3 Schema December 1997
|
||
|
||
|
||
5.44. initials
|
||
|
||
The initials attribute contains the initials of some or all of an
|
||
individuals names, but not the surname(s).
|
||
|
||
( 2.5.4.43 NAME 'initials' SUP name )
|
||
|
||
5.45. generationQualifier
|
||
|
||
The generationQualifier attribute contains the part of the name which
|
||
typically is the suffix, as in "IIIrd".
|
||
|
||
( 2.5.4.44 NAME 'generationQualifier' SUP name )
|
||
|
||
5.46. x500UniqueIdentifier
|
||
|
||
The x500UniqueIdentifier attribute is used to distinguish between
|
||
objects when a distinguished name has been reused. This is a
|
||
different attribute type from both the "uid" and "uniqueIdentifier"
|
||
types.
|
||
|
||
( 2.5.4.45 NAME 'x500UniqueIdentifier' EQUALITY bitStringMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.6 )
|
||
|
||
5.47. dnQualifier
|
||
|
||
The dnQualifier attribute type specifies disambiguating information
|
||
to add to the relative distinguished name of an entry. It is
|
||
intended for use when merging data from multiple sources in order to
|
||
prevent conflicts between entries which would otherwise have the same
|
||
name. It is recommended that the value of the dnQualifier attribute
|
||
be the same for all entries from a particular source.
|
||
|
||
( 2.5.4.46 NAME 'dnQualifier' EQUALITY caseIgnoreMatch
|
||
ORDERING caseIgnoreOrderingMatch SUBSTR caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.44 )
|
||
|
||
5.48. enhancedSearchGuide
|
||
|
||
This attribute is for use by X.500 clients in constructing search
|
||
filters.
|
||
|
||
( 2.5.4.47 NAME 'enhancedSearchGuide'
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.21 )
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Wahl Standards Track [Page 10]
|
||
|
||
RFC 2256 LDAPv3 Schema December 1997
|
||
|
||
|
||
5.49. protocolInformation
|
||
|
||
This attribute is used in conjunction with the presentationAddress
|
||
attribute, to provide additional information to the OSI network
|
||
service.
|
||
|
||
( 2.5.4.48 NAME 'protocolInformation'
|
||
EQUALITY protocolInformationMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.42 )
|
||
|
||
5.50. distinguishedName
|
||
|
||
This attribute type is not used as the name of the object itself, but
|
||
it is instead a base type from which attributes with DN syntax
|
||
inherit.
|
||
|
||
It is unlikely that values of this type itself will occur in an
|
||
entry. LDAP server implementations which do not support attribute
|
||
subtyping need not recognize this attribute in requests. Client
|
||
implementations MUST NOT assume that LDAP servers are capable of
|
||
performing attribute subtyping.
|
||
|
||
( 2.5.4.49 NAME 'distinguishedName' EQUALITY distinguishedNameMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
|
||
|
||
5.51. uniqueMember
|
||
|
||
( 2.5.4.50 NAME 'uniqueMember' EQUALITY uniqueMemberMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.34 )
|
||
|
||
5.52. houseIdentifier
|
||
|
||
This attribute is used to identify a building within a location.
|
||
|
||
( 2.5.4.51 NAME 'houseIdentifier' EQUALITY caseIgnoreMatch
|
||
SUBSTR caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} )
|
||
|
||
5.53. supportedAlgorithms
|
||
|
||
This attribute is to be stored and requested in the binary form, as
|
||
'supportedAlgorithms;binary'.
|
||
|
||
( 2.5.4.52 NAME 'supportedAlgorithms'
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.49 )
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Wahl Standards Track [Page 11]
|
||
|
||
RFC 2256 LDAPv3 Schema December 1997
|
||
|
||
|
||
5.54. deltaRevocationList
|
||
|
||
This attribute is to be stored and requested in the binary form, as
|
||
'deltaRevocationList;binary'.
|
||
|
||
( 2.5.4.53 NAME 'deltaRevocationList'
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.9 )
|
||
|
||
5.55. dmdName
|
||
|
||
The value of this attribute specifies a directory management domain
|
||
(DMD), the administrative authority which operates the directory
|
||
server.
|
||
|
||
( 2.5.4.54 NAME 'dmdName' SUP name )
|
||
|
||
6. Syntaxes
|
||
|
||
Servers SHOULD recognize the syntaxes defined in this section. Each
|
||
syntax begins with a sample value of the ldapSyntaxes attribute which
|
||
defines the OBJECT IDENTIFIER of the syntax. The descriptions of
|
||
syntax names are not carried in protocol, and are not guaranteed to
|
||
be unique.
|
||
|
||
6.1. Delivery Method
|
||
|
||
( 1.3.6.1.4.1.1466.115.121.1.14 DESC 'Delivery Method' )
|
||
|
||
Values in this syntax are encoded according to the following BNF:
|
||
|
||
delivery-value = pdm / ( pdm whsp "$" whsp delivery-value )
|
||
|
||
pdm = "any" / "mhs" / "physical" / "telex" / "teletex" /
|
||
"g3fax" / "g4fax" / "ia5" / "videotex" / "telephone"
|
||
|
||
Example:
|
||
|
||
telephone
|
||
|
||
6.2. Enhanced Guide
|
||
|
||
( 1.3.6.1.4.1.1466.115.121.1.21 DESC 'Enhanced Guide' )
|
||
|
||
Values in this syntax are encoded according to the following BNF:
|
||
|
||
EnhancedGuide = woid whsp "#" whsp criteria whsp "#" whsp subset
|
||
|
||
subset = "baseobject" / "oneLevel" / "wholeSubtree"
|
||
|
||
|
||
|
||
Wahl Standards Track [Page 12]
|
||
|
||
RFC 2256 LDAPv3 Schema December 1997
|
||
|
||
|
||
The criteria production is defined in the Guide syntax below. This
|
||
syntax has been added subsequent to RFC 1778.
|
||
|
||
Example:
|
||
|
||
person#(sn)#oneLevel
|
||
|
||
6.3. Guide
|
||
|
||
( 1.3.6.1.4.1.1466.115.121.1.25 DESC 'Guide' )
|
||
|
||
Values in this syntax are encoded according to the following BNF:
|
||
|
||
guide-value = [ object-class "#" ] criteria
|
||
|
||
object-class = woid
|
||
|
||
criteria = criteria-item / criteria-set / ( "!" criteria )
|
||
|
||
criteria-set = ( [ "(" ] criteria "&" criteria-set [ ")" ] ) /
|
||
( [ "(" ] criteria "|" criteria-set [ ")" ] )
|
||
|
||
criteria-item = [ "(" ] attributetype "$" match-type [ ")" ]
|
||
|
||
match-type = "EQ" / "SUBSTR" / "GE" / "LE" / "APPROX"
|
||
|
||
This syntax should not be used for defining new attributes.
|
||
|
||
6.4. Octet String
|
||
|
||
( 1.3.6.1.4.1.1466.115.121.1.40 DESC 'Octet String' )
|
||
|
||
Values in this syntax are encoded as octet strings.
|
||
|
||
|
||
Example:
|
||
|
||
secret
|
||
|
||
6.5. Teletex Terminal Identifier
|
||
|
||
( 1.3.6.1.4.1.1466.115.121.1.51 DESC 'Teletex Terminal Identifier' )
|
||
|
||
Values in this syntax are encoded according to the following BNF:
|
||
|
||
teletex-id = ttx-term 0*("$" ttx-param)
|
||
|
||
ttx-term = printablestring
|
||
|
||
|
||
|
||
Wahl Standards Track [Page 13]
|
||
|
||
RFC 2256 LDAPv3 Schema December 1997
|
||
|
||
|
||
ttx-param = ttx-key ":" ttx-value
|
||
|
||
ttx-key = "graphic" / "control" / "misc" / "page" / "private"
|
||
|
||
ttx-value = octetstring
|
||
|
||
In the above, the first printablestring is the encoding of the first
|
||
portion of the teletex terminal identifier to be encoded, and the
|
||
subsequent 0 or more octetstrings are subsequent portions of the
|
||
teletex terminal identifier.
|
||
|
||
6.6. Telex Number
|
||
|
||
( 1.3.6.1.4.1.1466.115.121.1.52 DESC 'Telex Number' )
|
||
|
||
Values in this syntax are encoded according to the following BNF:
|
||
|
||
telex-number = actual-number "$" country "$" answerback
|
||
|
||
actual-number = printablestring
|
||
|
||
country = printablestring
|
||
|
||
answerback = printablestring
|
||
|
||
In the above, actual-number is the syntactic representation of the
|
||
number portion of the TELEX number being encoded, country is the
|
||
TELEX country code, and answerback is the answerback code of a TELEX
|
||
terminal.
|
||
|
||
6.7. Supported Algorithm
|
||
|
||
( 1.3.6.1.4.1.1466.115.121.1.49 DESC 'Supported Algorithm' )
|
||
|
||
No printable representation of values of the supportedAlgorithms
|
||
attribute is defined in this document. Clients which wish to store
|
||
and retrieve this attribute MUST use "supportedAlgorithms;binary", in
|
||
which the value is transferred as a binary encoding.
|
||
|
||
7. Object Classes
|
||
|
||
LDAP servers MUST recognize the object classes "top" and "subschema".
|
||
LDAP servers SHOULD recognize all the other object classes listed
|
||
here as values of the objectClass attribute.
|
||
|
||
7.1. top
|
||
|
||
( 2.5.6.0 NAME 'top' ABSTRACT MUST objectClass )
|
||
|
||
|
||
|
||
Wahl Standards Track [Page 14]
|
||
|
||
RFC 2256 LDAPv3 Schema December 1997
|
||
|
||
|
||
7.2. alias
|
||
|
||
( 2.5.6.1 NAME 'alias' SUP top STRUCTURAL MUST aliasedObjectName )
|
||
|
||
7.3. country
|
||
|
||
( 2.5.6.2 NAME 'country' SUP top STRUCTURAL MUST c
|
||
MAY ( searchGuide $ description ) )
|
||
|
||
7.4. locality
|
||
|
||
( 2.5.6.3 NAME 'locality' SUP top STRUCTURAL
|
||
MAY ( street $ seeAlso $ searchGuide $ st $ l $ description ) )
|
||
|
||
7.5. organization
|
||
|
||
( 2.5.6.4 NAME 'organization' SUP top STRUCTURAL MUST o
|
||
MAY ( userPassword $ searchGuide $ seeAlso $ businessCategory $
|
||
x121Address $ registeredAddress $ destinationIndicator $
|
||
preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $
|
||
telephoneNumber $ internationaliSDNNumber $
|
||
facsimileTelephoneNumber $
|
||
street $ postOfficeBox $ postalCode $ postalAddress $
|
||
physicalDeliveryOfficeName $ st $ l $ description ) )
|
||
|
||
7.6. organizationalUnit
|
||
|
||
( 2.5.6.5 NAME 'organizationalUnit' SUP top STRUCTURAL MUST ou
|
||
MAY ( userPassword $ searchGuide $ seeAlso $ businessCategory $
|
||
x121Address $ registeredAddress $ destinationIndicator $
|
||
preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $
|
||
telephoneNumber $ internationaliSDNNumber $
|
||
facsimileTelephoneNumber $
|
||
street $ postOfficeBox $ postalCode $ postalAddress $
|
||
physicalDeliveryOfficeName $ st $ l $ description ) )
|
||
|
||
7.7. person
|
||
|
||
( 2.5.6.6 NAME 'person' SUP top STRUCTURAL MUST ( sn $ cn )
|
||
MAY ( userPassword $ telephoneNumber $ seeAlso $ description ) )
|
||
|
||
7.8. organizationalPerson
|
||
|
||
( 2.5.6.7 NAME 'organizationalPerson' SUP person STRUCTURAL
|
||
MAY ( title $ x121Address $ registeredAddress $
|
||
destinationIndicator $
|
||
preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $
|
||
telephoneNumber $ internationaliSDNNumber $
|
||
|
||
|
||
|
||
Wahl Standards Track [Page 15]
|
||
|
||
RFC 2256 LDAPv3 Schema December 1997
|
||
|
||
|
||
facsimileTelephoneNumber $
|
||
street $ postOfficeBox $ postalCode $ postalAddress $
|
||
physicalDeliveryOfficeName $ ou $ st $ l ) )
|
||
|
||
7.9. organizationalRole
|
||
|
||
( 2.5.6.8 NAME 'organizationalRole' SUP top STRUCTURAL MUST cn
|
||
MAY ( x121Address $ registeredAddress $ destinationIndicator $
|
||
preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $
|
||
telephoneNumber $ internationaliSDNNumber $
|
||
facsimileTelephoneNumber $
|
||
seeAlso $ roleOccupant $ preferredDeliveryMethod $ street $
|
||
postOfficeBox $ postalCode $ postalAddress $
|
||
physicalDeliveryOfficeName $ ou $ st $ l $ description ) )
|
||
|
||
7.10. groupOfNames
|
||
|
||
( 2.5.6.9 NAME 'groupOfNames' SUP top STRUCTURAL MUST ( member $ cn )
|
||
MAY ( businessCategory $ seeAlso $ owner $ ou $ o $ description ) )
|
||
|
||
7.11. residentialPerson
|
||
|
||
( 2.5.6.10 NAME 'residentialPerson' SUP person STRUCTURAL MUST l
|
||
MAY ( businessCategory $ x121Address $ registeredAddress $
|
||
destinationIndicator $ preferredDeliveryMethod $ telexNumber $
|
||
teletexTerminalIdentifier $ telephoneNumber $
|
||
internationaliSDNNumber $
|
||
facsimileTelephoneNumber $ preferredDeliveryMethod $ street $
|
||
postOfficeBox $ postalCode $ postalAddress $
|
||
physicalDeliveryOfficeName $ st $ l ) )
|
||
|
||
7.12. applicationProcess
|
||
|
||
( 2.5.6.11 NAME 'applicationProcess' SUP top STRUCTURAL MUST cn
|
||
MAY ( seeAlso $ ou $ l $ description ) )
|
||
|
||
7.13. applicationEntity
|
||
|
||
( 2.5.6.12 NAME 'applicationEntity' SUP top STRUCTURAL
|
||
MUST ( presentationAddress $ cn )
|
||
MAY ( supportedApplicationContext $ seeAlso $ ou $ o $ l $
|
||
description ) )
|
||
|
||
7.14. dSA
|
||
|
||
( 2.5.6.13 NAME 'dSA' SUP applicationEntity STRUCTURAL
|
||
MAY knowledgeInformation )
|
||
|
||
|
||
|
||
|
||
Wahl Standards Track [Page 16]
|
||
|
||
RFC 2256 LDAPv3 Schema December 1997
|
||
|
||
|
||
7.15. device
|
||
|
||
( 2.5.6.14 NAME 'device' SUP top STRUCTURAL MUST cn
|
||
MAY ( serialNumber $ seeAlso $ owner $ ou $ o $ l $ description ) )
|
||
|
||
7.16. strongAuthenticationUser
|
||
|
||
( 2.5.6.15 NAME 'strongAuthenticationUser' SUP top AUXILIARY
|
||
MUST userCertificate )
|
||
|
||
7.17. certificationAuthority
|
||
|
||
( 2.5.6.16 NAME 'certificationAuthority' SUP top AUXILIARY
|
||
MUST ( authorityRevocationList $ certificateRevocationList $
|
||
cACertificate ) MAY crossCertificatePair )
|
||
|
||
7.18. groupOfUniqueNames
|
||
|
||
( 2.5.6.17 NAME 'groupOfUniqueNames' SUP top STRUCTURAL
|
||
MUST ( uniqueMember $ cn )
|
||
MAY ( businessCategory $ seeAlso $ owner $ ou $ o $ description ) )
|
||
|
||
7.19. userSecurityInformation
|
||
|
||
( 2.5.6.18 NAME 'userSecurityInformation' SUP top AUXILIARY
|
||
MAY ( supportedAlgorithms ) )
|
||
|
||
7.20. certificationAuthority-V2
|
||
|
||
( 2.5.6.16.2 NAME 'certificationAuthority-V2' SUP
|
||
certificationAuthority
|
||
AUXILIARY MAY ( deltaRevocationList ) )
|
||
|
||
7.21. cRLDistributionPoint
|
||
|
||
( 2.5.6.19 NAME 'cRLDistributionPoint' SUP top STRUCTURAL
|
||
MUST ( cn ) MAY ( certificateRevocationList $
|
||
authorityRevocationList $
|
||
deltaRevocationList ) )
|
||
|
||
7.22. dmd
|
||
|
||
( 2.5.6.20 NAME 'dmd' SUP top STRUCTURAL MUST ( dmdName )
|
||
MAY ( userPassword $ searchGuide $ seeAlso $ businessCategory $
|
||
x121Address $ registeredAddress $ destinationIndicator $
|
||
preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $
|
||
telephoneNumber $ internationaliSDNNumber $
|
||
facsimileTelephoneNumber $
|
||
|
||
|
||
|
||
Wahl Standards Track [Page 17]
|
||
|
||
RFC 2256 LDAPv3 Schema December 1997
|
||
|
||
|
||
street $ postOfficeBox $ postalCode $ postalAddress $
|
||
physicalDeliveryOfficeName $ st $ l $ description ) )
|
||
|
||
8. Matching Rules
|
||
|
||
Servers MAY implement additional matching rules.
|
||
|
||
8.1. octetStringMatch
|
||
|
||
Servers which implement the extensibleMatch filter SHOULD allow the
|
||
matching rule listed in this section to be used in the
|
||
extensibleMatch. In general these servers SHOULD allow matching
|
||
rules to be used with all attribute types known to the server, when
|
||
the assertion syntax of the matching rule is the same as the value
|
||
syntax of the attribute.
|
||
|
||
( 2.5.13.17 NAME 'octetStringMatch'
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )
|
||
|
||
9. Security Considerations
|
||
|
||
Attributes of directory entries are used to provide descriptive
|
||
information about the real-world objects they represent, which can be
|
||
people, organizations or devices. Most countries have privacy laws
|
||
regarding the publication of information about people.
|
||
|
||
Transfer of cleartext passwords are strongly discouraged where the
|
||
underlying transport service cannot guarantee confidentiality and may
|
||
result in disclosure of the password to unauthorized parties.
|
||
|
||
10. Acknowledgements
|
||
|
||
The definitions on which this document have been developed by
|
||
committees for telecommunications and international standards. No
|
||
new attribute definitions have been added. The syntax definitions
|
||
are based on the ISODE "QUIPU" implementation of X.500.
|
||
|
||
11. Bibliography
|
||
|
||
[1] Wahl, M., Coulbeck, A., Howes, T., and S. Kille,
|
||
"Lightweight X.500 Directory Access Protocol (v3): Attribute
|
||
Syntax Definitions", RFC 2252, December 1997.
|
||
|
||
[2] The Directory: Models. ITU-T Recommendation X.501, 1996.
|
||
|
||
[3] The Directory: Authentication Framework. ITU-T Recommendation
|
||
X.509, 1996.
|
||
|
||
|
||
|
||
|
||
Wahl Standards Track [Page 18]
|
||
|
||
RFC 2256 LDAPv3 Schema December 1997
|
||
|
||
|
||
[4] The Directory: Selected Attribute Types. ITU-T Recommendation
|
||
X.520, 1996.
|
||
|
||
[5] The Directory: Selected Object Classes. ITU-T Recommendation
|
||
X.521, 1996.
|
||
|
||
[6] Bradner, S., "Key words for use in RFCs to Indicate Requirement
|
||
Levels", RFC 2119, March 1997.
|
||
|
||
12. Author's Address
|
||
|
||
Mark Wahl
|
||
Critical Angle Inc.
|
||
4815 West Braker Lane #502-385
|
||
Austin, TX 78759
|
||
USA
|
||
|
||
Phone: +1 512 372 3160
|
||
EMail: M.Wahl@critical-angle.com
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Wahl Standards Track [Page 19]
|
||
|
||
RFC 2256 LDAPv3 Schema December 1997
|
||
|
||
|
||
13. Full Copyright Statement
|
||
|
||
Copyright (C) The Internet Society (1997). All Rights Reserved.
|
||
|
||
This document and translations of it may be copied and furnished to
|
||
others, and derivative works that comment on or otherwise explain it
|
||
or assist in its implementation may be prepared, copied, published
|
||
and distributed, in whole or in part, without restriction of any
|
||
kind, provided that the above copyright notice and this paragraph are
|
||
included on all such copies and derivative works. However, this
|
||
document itself may not be modified in any way, such as by removing
|
||
the copyright notice or references to the Internet Society or other
|
||
Internet organizations, except as needed for the purpose of
|
||
developing Internet standards in which case the procedures for
|
||
copyrights defined in the Internet Standards process must be
|
||
followed, or as required to translate it into languages other than
|
||
English.
|
||
|
||
The limited permissions granted above are perpetual and will not be
|
||
revoked by the Internet Society or its successors or assigns.
|
||
|
||
This document and the information contained herein is provided on an
|
||
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
|
||
TASK FORCE DISCLAIMS 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.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Wahl Standards Track [Page 20]
|
||
|