openldap/doc/drafts/draft-ietf-ldapbis-user-schema-xx.txt
2003-12-07 07:50:23 +00:00

1567 lines
52 KiB
Plaintext

INTERNET-DRAFT K. Dally, Editor
Intended Category: Standard Track The MITRE Corp.
Expires: December 2003 June 2003
Updates: RFC 2247, RFC 2798
Obsoletes: RFC 2256
LDAP: Schema for User Applications
<draft-ietf-ldapbis-user-schema-06>
Status of this Memo
This document is an Internet-Draft and is in full conformance with
all provisions of Section 10 of RFC 2026.
This document is intended to be, after appropriate review and
revision, submitted to the RFC Editor as a Standard Track document.
Distribution of this memo is unlimited. Technical discussion of
this document will take place on the IETF LDAP Revision Working
Group (LDAPbis) mailing list <ietf-ldapbis@openldap.org>. Please
send editorial comments directly to the author <kdally@mitre.org>.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as
Internet-Drafts. Internet-Drafts are draft documents valid for a
maximum of six months and may be updated, replaced, or obsoleted by
other documents at any time. It is inappropriate to use
Internet-Drafts as reference material or to cite them other than as
"work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
Copyright Notice
Copyright 2003, The Internet Society. All Rights Reserved.
Abstract
This document is a integral part of the Lightweight Directory Access
Protocol (LDAP) technical specification [ROADMAP]. It provides a
technical specification of attribute types and object classes
intended for use by LDAP directory clients for many directory
services, such as, White Pages. These objects are widely used as a
basis for the schema in many LDAP directories. This document does
not cover attributes used for the administration of directory
servers, nor does it include directory objects defined for specific
uses in other documents.
Dally Expires December 2003 [Page 1]
INTERNET-DRAFT draft-ietf-ldapbis-user-schema-06 June 2003
Table of Contents
Status of this Memo 1
Copyright Notice 1
Abstract 1
Table of Contents 2
1. Introduction 4
1.1 Situation 4
1.2 Conventions 4
1.3 General Issues 4
1.4 Source 5
2. Attribute Types 5
2.1 businessCategory 5
2.2 c 5
2.3 cn 6
2.4 dc 6
2.5 description 6
2.6 destinationIndicator 7
2.7 distinguishedName 7
2.8 dnQualifier 7
2.9 enhancedSearchGuide 8
2.10 facsimileTelephoneNumber 8
2.11 generationQualifier 8
2.12 givenName 8
2.13 houseIdentifier 9
2.14 initials 9
2.15 internationalISDNNumber 9
2.16 l 9
2.17 member 10
2.18 name 10
2.19 o 10
2.20 ou 10
2.21 owner 11
2.22 physicalDeliveryOfficeName 11
2.23 postalAddress 11
2.24 postalCode 11
2.25 postOfficeBox 12
2.26 preferredDeliveryMethod 12
2.27 registeredAddress 12
2.28 roleOccupant 13
2.29 searchGuide 13
2.30 seeAlso 13
2.31 serialNumber 13
2.32 sn 14
2.33 st 14
2.34 street 14
2.35 telephoneNumber 14
Dally Expires December 2003 [Page 2]
INTERNET-DRAFT draft-ietf-ldapbis-user-schema-06 June 2003
2.36 teletexTerminalIdentifier 14
2.37 telexNumber 15
2.38 title 15
2.39 uid 15
2.40 uniqueMember 15
2.41 userPassword 16
2.42 x121Address 16
2.43 x500UniqueIdentifier 16
3. Object Classes 17
3.1 applicationProcess 17
3.2 country 17
3.3 device 17
3.4 groupOfNames 18
3.5 groupOfUniqueNames 18
3.6 locality 18
3.7 organization 19
3.8 organizationalPerson 19
3.9 organizationalRole 19
3.10 organizationalUnit 20
3.11 person 20
3.12 residentialPerson 20
4. IANA Considerations 21
5. Security Considerations 22
6. Acknowledgements 23
7. References 23
7.1 Normative 23
7.2 Informative 24
8. Author's Address 25
9. Full Copyright Statement 25
Dally Expires December 2003 [Page 3]
INTERNET-DRAFT draft-ietf-ldapbis-user-schema-06 June 2002
1. Introduction
This document provides an overview of attribute types and object
classes intended for use by Lightweight Directory Access Protocol
directory clients for many directory services, such as, White Pages.
Originally specified in the X.500 [X.500] documents, these objects
are widely used as a basis for the schema in many LDAP
directories. This document does not cover attributes used for the
administration of directory servers, nor does it include directory
objects defined for specific uses in other documents.
1.1 Situation
This document is a integral part of the LDAP technical specification
[ROADMAP] which obsoletes the previously defined LDAP technical
specification [RFC3377] in its entirety. In terms of RFC 2256,
Sections 6 and 8 of RFC 2256 are obsoleted by [Syntaxes]. Sections
5.1, 5.2, 7.1 and 7.2 of RFC 2256 are obsoleted by [Models]. The
remainder of RFC 2256 is obsoleted by this document. Section 3.4 of
this document supercedes the technical specification for the 'dc'
attribute type found in RFC 2247.[editor's note: Substitute
replacement RFC at time of publication.] The remainder of RFC 2247
remains in force.
This document updates RFC 2798 by replacing the informative
description of the 'uid' attribute type, with the definitive
description provided in Section 2.39 of this document.
A number of schema elements which were included in the previous
revision of the LDAP Technical Specification are not included in this
revision of LDAP. PKI-related schema elements are now specified in
[LDAP-PKI]. Unless reintroduced in future technical specifications,
the remainder are to be considered Historic.
1.2 Conventions
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 [RFC2119].
1.3 General Issues
This document references Syntaxes given in Section 3 of [Syntaxes]
and Matching Rules specified in Section 4 of [Syntaxes].
The definitions of Attribute Types and Object Classes are written
using the ABNF form of AttributeTypeDescription and
ObjectClassDescription given in [Models]. Lines have been folded
for readability.
Dally Expires December 2003 [Page 4]
INTERNET-DRAFT draft-ietf-ldapbis-user-schema-06 June 2003
1.4 Source
The schema definitions in this document are based on those found in
the X.500-series [X.520] and [X.521], RFC 2798 [RFC2798] and
RFC 2247 [RFC2247], specifically:
Sections Source
============ ==================
2.1 - 2.3 X.520 [X.520]
2.4 RFC 2247 [RFC2247]
2.5 - 2.38 X.520 [X.520]
2.39 RFC 2798 [2798]
2.40 - 2.43 X.520 [X.520]
3.1 - 3.12 X.521 [X.521]
However, the descriptions in this document SHALL be considered
definitive for use in LDAP.
2. Attribute Types
The Attribute Types contained in this section hold user information.
There is no requirement that servers implement the following
attribute types:
searchGuide
teletexTerminalIdentifier
In fact, their use is greatly discouraged.
An LDAP server implementation SHOULD recognize the rest of the
attribute types described in this section.
2.1 businessCategory
The businessCategory attribute type describes the kinds of business
performed by an organization (e.g., "banking", "transportation").
Each kind is one value of this multi-valued attribute.
( 2.5.4.15 NAME 'businessCategory'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
1.3.6.1.4.1.1466.115.121.1.15 refers to the Directory String
syntax [Syntaxes].
2.2 c
The c (countryName) attribute type contains a two-letter ISO 3166
[ISO3166] country code (e.g., "DE"). (Source: X.520)
Dally Expires December 2003 [Page 5]
INTERNET-DRAFT draft-ietf-ldapbis-user-schema-06 June 2003
( 2.5.4.6 NAME 'c'
SUP name
SINGLE-VALUE )
2.3 cn
The cn (commonName) attribute type contains names of an object
(e.g., "Martin K Smith", "Marty Smith", "printer12"). Each name is
one value of this multi-valued attribute. If the object corresponds
to a person, it is typically the person's full name.
(Source: X.520)
( 2.5.4.3 NAME 'cn'
SUP name )
2.4 dc
The dc (short for domainComponent) attribute type is a string
holding one component, a <label> [RFC1034}, of a DNS domain name
(e.g., "example" or "com", but not "example.com"). The encoding of
IA5String for use in LDAP is simply the characters of the string
itself. The equality matching rule is case insensitive, as is
today's DNS.
( 0.9.2342.19200300.100.1.25 NAME 'dc'
EQUALITY caseIgnoreIA5Match
SUBSTR caseIgnoreIA5SubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
SINGLE-VALUE )
1.3.6.1.4.1.1466.115.121.1.26 refers to the IA5 String
syntax [Syntaxes].
It is noted that the directory will not ensure that values of this
attribute conform to the label production [RFC1034]. It is the
application responsibility to ensure domains it stores in this
attribute are appropriately represented.
It is also noted that applications supporting Internationalized
Domain Names SHALL use the ToASCII method [RFC3490] to produce
<label> components of the <domain> production.
2.5 description
The description attribute type contains human-readable descriptive
phrases about the object (e.g., "a color printer", "Maintenance is
done every Monday, at 1pm."). Each description is one value of this
multi-valued attribute.
( 2.5.4.13 NAME 'description'
EQUALITY caseIgnoreMatch
Dally Expires December 2003 [Page 6]
INTERNET-DRAFT draft-ietf-ldapbis-user-schema-06 June 2003
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
1.3.6.1.4.1.1466.115.121.1.15 refers to the Directory String
syntax [Syntaxes].
2.6 destinationIndicator
The destinationIndicator attribute type contains country and city
strings, associated with the object (the addressee), needed to
provide the Public Telegram Service. Each string is one value of
this multi-valued attribute. The strings are composed in accordance
with CCITT Recommendations F.1 [F.1] and F.31 [F.31].
( 2.5.4.27 NAME 'destinationIndicator'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.44 )
1.3.6.1.4.1.1466.115.121.1.44 refers to the Printable String
syntax [Syntaxes].
2.7 distinguishedName
The distinguishedName attribute type is the attribute supertype from
which attribute types with DN syntax inherit, instead of containing
values which name the object itself. The attribute type is
multi-valued.
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 )
1.3.6.1.4.1.1466.115.121.1.12 refers to the DN syntax [Syntaxes].
2.8 dnQualifier
The dnQualifier attribute type contains disambiguating information
strings to add to the relative distinguished name of an entry. The
information is intended for use when merging data from multiple
sources in order to prevent conflicts between entries which would
otherwise have the same name. Each string is one value of this
multi-valued attribute. It is recommended that a value of the
dnQualifier attribute be the same for all entries from a
particular source.
Dally Expires December 2003 [Page 7]
INTERNET-DRAFT draft-ietf-ldapbis-user-schema-06 June 2003
( 2.5.4.46 NAME 'dnQualifier'
EQUALITY caseIgnoreMatch
ORDERING caseIgnoreOrderingMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.44 )
1.3.6.1.4.1.1466.115.121.1.44 refers to the Printable String
syntax [Syntaxes].
2.9 enhancedSearchGuide
The enhancedSearchGuide attribute type contains sets of information
for use by directory clients in constructing search filters. Each
set is one value of this multi-valued attribute.
( 2.5.4.47 NAME 'enhancedSearchGuide'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.21 )
1.3.6.1.4.1.1466.115.121.1.21 refers to the Enhanced Guide
syntax [Syntaxes].
2.10 facsimileTelephoneNumber
The facsimileTelephoneNumber attribute type contains telephone
numbers (and, optionally, the parameters) for facsimile terrminals.
Each telephone number is one value of this multi-valued attribute.
( 2.5.4.23 NAME 'facsimileTelephoneNumber'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.22 )
1.3.6.1.4.1.1466.115.121.1.22 refers to the Facsimile Telephone
Number syntax [Syntaxes].
2.11 generationQualifier
The generationQualifier attribute type contains name strings that
are the part of a person's name which typically is the suffix, as in
"IIIrd" or "3rd". Each string is one value of this multi-valued
attribute.
( 2.5.4.44 NAME 'generationQualifier'
SUP name )
2.12 givenName
The givenName attribute type contains name strings that are the part
of a person's name which is not their surname. Each string is one
value of this multi-valued attribute.
( 2.5.4.42 NAME 'givenName'
SUP name )
Dally Expires December 2003 [Page 8]
INTERNET-DRAFT draft-ietf-ldapbis-user-schema-06 June 2003
2.13 houseIdentifier
The houseIdentifier attribute type contains identifiers for a
building within a location. Each identifier is one value of this
multi-valued attribute.
( 2.5.4.51 NAME 'houseIdentifier'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
1.3.6.1.4.1.1466.115.121.1.15 refers to the Directory String
syntax [Syntaxes].
2.14 initials
The initials attribute type contains strings of initials of some or
all of an individual's names, except the surname(s)
(e.g., "K. A.", "K"). Each string is one value of this multi-valued
attribute.
( 2.5.4.43 NAME 'initials'
SUP name )
2.15 internationalISDNNumber
The internationalISDNNumber attribute type contains ISDN addresses,
as defined in ITU Recommendation E.164 [E.164]. Each address is one
value of this multi-valued attribute.
( 2.5.4.25 NAME 'internationalISDNNumber'
EQUALITY numericStringMatch
SUBSTR numericStringSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.36 )
1.3.6.1.4.1.1466.115.121.1.36 refers to the Numeric String
syntax [Syntaxes].
2.16 l
The l (localityName) attribute type contains names of a locality or
place, such as a city, county or other geographic region (e.g.,
"Geneva"). Each name is one value of this multi-valued attribute.
(Source: X.520)
( 2.5.4.7 NAME 'l'
SUP name )
Dally Expires December 2003 [Page 9]
INTERNET-DRAFT draft-ietf-ldapbis-user-schema-06 June 2003
2.17 member
The member attribute type contains the Distinguished Names of
objects that are on a list or in a group. Each name is one value of
this multi-valued attribute.
( 2.5.4.31 NAME 'member'
SUP distinguishedName )
2.18 name
The name attribute type is the attribute supertype from which
attributes with the name syntax inherit. Such attributes are
typically used for naming. The attribute type is multi-valued.
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 )
1.3.6.1.4.1.1466.115.121.1.15 refers to the Directory String
syntax [Syntaxes].
2.19 o
The o (organizationName) attribute type contains the names of an
organization (e.g., "IETF", "Internet Engineering Task Force").
Each name is one value of this multi-valued attribute.
(Source: X.520)
( 2.5.4.10 NAME 'o'
SUP name )
2.20 ou
The ou (organizationalUnitName) attribute type contains the names of
an organizational unit (e.g., "Application Area", "LDAPbis WG").
Each name is one value of this multi-valued attribute.
(Source: X.520)
( 2.5.4.11 NAME 'ou'
SUP name )
Dally Expires December 2003 [Page 10]
INTERNET-DRAFT draft-ietf-ldapbis-user-schema-06 June 2003
2.21 owner
The owner attribute type contains the Distinguished Names of objects
that have an ownership responsibility for the object that is owned.
(e.g., The list object, "cn=All Employees, ou=Mailing List,
o=Widget, Inc.", is owned by the role object, "cn=ou=Human Resources
Director, ou=employee, o=Widget, Inc.") Each name is one value of
this multi-valued attribute.
( 2.5.4.32 NAME 'owner'
SUP distinguishedName )
2.22 physicalDeliveryOfficeName
The physicalDeliveryOfficeName attribute type contains names that a
Postal Service uses to identify a post office (e.g., "Bremerhaven,
Main", "Bremerhaven, Bonnstrasse").
( 2.5.4.19 NAME 'physicalDeliveryOfficeName'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
1.3.6.1.4.1.1466.115.121.1.15 refers to the Directory String
syntax [Syntaxes].
2.23 postalAddress
The postalAddress attribute type contains addresses used by a Postal
Service to perform services for the object (e.g., "15 Main St.,
Ottawa, Canada"). Each address is one value of this multi-valued
attribute.
( 2.5.4.16 NAME 'postalAddress'
EQUALITY caseIgnoreListMatch
SUBSTR caseIgnoreListSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )
1.3.6.1.4.1.1466.115.121.1.41 refers to the Postal Address
syntax [Syntaxes].
2.24 postalCode
The postalCode attribute type contains codes used by a Postal
Service to identify a postal service zones, such as the southern
quadrant of a city (e.g., "22180"). Each code is one value of this
multi-valued attribute.
( 2.5.4.17 NAME 'postalCode'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
Dally Expires December 2003 [Page 11]
INTERNET-DRAFT draft-ietf-ldapbis-user-schema-06 June 2003
1.3.6.1.4.1.1466.115.121.1.15 refers to the Directory String
syntax [Syntaxes].
2.25 postOfficeBox
The postOfficeBox attribute type contains numbers that a Postal
Service uses when a customer arranges to receive mail at a box on
premises of the Postal Service (e.g., "Box 45"). Each number is one
value of this multi-valued attribute.
( 2.5.4.18 NAME 'postOfficeBox'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
1.3.6.1.4.1.1466.115.121.1.15 refers to the Directory String
syntax [Syntaxes].
2.26 preferredDeliveryMethod
The preferredDeliveryMethod attribute type contains an indication of
the preferred method of getting a message to the object. For example,
if mhs-delivery is preferred over telephone-delivery, which is
preferred over all other methods, the value of the value would
be {1, 9}.
( 2.5.4.28 NAME 'preferredDeliveryMethod'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.14
SINGLE-VALUE )
1.3.6.1.4.1.1466.115.121.1.14 refers to the Delivery Method
syntax [Syntaxes].
2.27 registeredAddress
The registeredAddress attribute type contains postal addresses
suitable for reception of telegrams or expedited documents, where it
is necessary to have the recipient accept delivery (e.g.,
"Receptionist, Widget Inc., 15 Main St., Ottawa, Canada"). Each
address is one value of this multi-valued attribute.
( 2.5.4.26 NAME 'registeredAddress'
SUP postalAddress
SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )
1.3.6.1.4.1.1466.115.121.1.41 refers to the Postal Address
syntax [Syntaxes].
Dally Expires December 2003 [Page 12]
INTERNET-DRAFT draft-ietf-ldapbis-user-schema-06 June 2003
2.28 roleOccupant
The roleOccupant attribute type contains the Distinguished Names of
objects(normally people) that fulfill the responsibilities of a role
object. For example, the role object, "cn=Human Resources Director,
ou=Position, o=Widget, Inc.", is fulfilled by two people whose
object names are "cn=Mary Smith, ou=employee, o=Widget, Inc." and
"cn=James Brown, ou=employee, o=Widget, Inc." Each name is one
value of this multi-valued attribute.
( 2.5.4.33 NAME 'roleOccupant'
SUP distinguishedName )
2.29 searchGuide
The searchGuide attribute type contains sets of information for use
by clients in constructing search filters. It is superseded by
enhancedSearchGuide, described above in section 2.9.
( 2.5.4.14 NAME 'searchGuide'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.25 )
1.3.6.1.4.1.1466.115.121.1.25 refers to the Guide syntax [Syntaxes].
2.30 seeAlso
The seeAlso attribute type contains Distinguished Names of objects
that are related to the subject object. For example, the person
object, "cn=James Brown, ou=employee, o=Widget Inc." is related to
the role objects, "cn=Football Team Captain, ou=sponsored
activities, o=Widget Inc." and "cn=Chess Team, ou=sponsored
activities, o=Widget Inc.". Each name is one value of this
multi-valued attribute.
( 2.5.4.34 NAME 'seeAlso'
SUP distinguishedName )
2.31 serialNumber
The serialNumber attribute type contains the serial numbers of
devices (e.g., "WI-3005". Each number is one value of this
multi-valued attribute.
( 2.5.4.5 NAME 'serialNumber'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.44 )
1.3.6.1.4.1.1466.115.121.1.44 refers to the Printable String
syntax [Syntaxes].
Dally Expires December 2003 [Page 13]
INTERNET-DRAFT draft-ietf-ldapbis-user-schema-06 June 2003
2.32 sn
The sn (surname)attribute type contains name strings for the family
names of a person (e.g., "Smith"). Each string is one value of this
multi-valued attribute. (Source: X.520)
( 2.5.4.4 NAME 'sn'
SUP name )
2.33 st
The st (stateOrProvinceName) attribute type contains the full names
of states or provinces, (e.g. "California"). Each name is one value
of this multi-valued attribute.
( 2.5.4.8 NAME 'st'
SUP name )
2.34 street
The street (streetAddress) attribute type contains physical
addresses of the object to which the entry corresponds, such as an
address for package delivery. Each address is one value of this
multi-valued attribute.
( 2.5.4.9 NAME 'street'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
1.3.6.1.4.1.1466.115.121.1.15 refers to the Directory String
syntax [Syntaxes].
2.35 telephoneNumber
The telephoneNumber attribute type contains telephone numbers
complying with ITU Recommendation E.123 [E.123]
(e.g., 1 234 567 8901) Each number is one value of this
multi-valued attribute.
( 2.5.4.20 NAME 'telephoneNumber'
EQUALITY telephoneNumberMatch
SUBSTR telephoneNumberSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
1.3.6.1.4.1.1466.115.121.1.50 refers to the Telephone Number
syntax [Syntaxes].
2.36 teletexTerminalIdentifier
The withdrawal of Rec. F.200 has resulted in the withdrawal of this
attribute.
Dally Expires December 2003 [Page 14]
INTERNET-DRAFT draft-ietf-ldapbis-user-schema-06 June 2003
( 2.5.4.22 NAME 'teletexTerminalIdentifier'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.51 )
2.37 telexNumber
The telexNumber attribute type contains sets of strings which are a
telex number, country code, and answerback code of a telex
terminal. Each set is one value of this multi-valued attribute.
( 2.5.4.21 NAME 'telexNumber'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.52 )
1.3.6.1.4.1.1466.115.121.1.52 refers to the Telex Number
syntax [Syntaxes].
2.38 title
This attribute contains the title, such as "Vice President", of a
person in their organizational context.
( 2.5.4.12 NAME 'title'
SUP name )
2.39 uid
The uid attribute type contains computer system login names
associated with the object. (Source: RFC 1274,
RFC 2798). Each name is one value of this multi-valued attribute.
( 0.9.2342.19200300.100.1.1
NAME 'uid'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
1.3.6.1.4.1.1466.115.121.1.15 refers to the Directory String
syntax [Syntaxes].
2.40 uniqueMember
The uniqueMember attribute type contains the Distinguished Names of
an object that is on a list or in a group, where the Relative
Distinguished Names of the object include a value that distinguishs
between objects when a distinguished name has been reused. For
example, if "ou=1st Battalion, o=Defense, c=US" is a battalion that
was disbanded, establishing a new battalion with the "same" name
would have a uid value added, resulting in
"ou=1st Battalion#'010101', o=Defense, c=US".
( 2.5.4.50 NAME 'uniqueMember'
EQUALITY uniqueMemberMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.34 )
Dally Expires December 2003 [Page 15]
INTERNET-DRAFT draft-ietf-ldapbis-user-schema-06 June 2003
1.3.6.1.4.1.1466.115.121.1.34 refers to the Name and Optional UID
syntax [Syntaxes].
2.41 userPassword
The userPassword attribute type contains character strings that are
known only to the user and the system to which the user has access.
Each string is one value of this multi-valued attribute.
The application SHOULD prepare textual strings used as passwords by
transcoding them to Unicode, applying SASLprep [SASLprep], and
encoding as UTF-8.
( 2.5.4.35 NAME 'userPassword'
EQUALITY octetStringMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )
1.3.6.1.4.1.1466.115.121.1.40 refers to the Octet String
syntax [Syntaxes].
Passwords are stored using an Octet String syntax and are not
encrypted. Transfer of cleartext passwords is strongly discouraged
where the underlying transport service cannot guarantee
confidentiality and may result in disclosure of the password to
unauthorized parties.
An example of a need for multiple values in the userPassword
attribute is an environment where every month the user was expected
to use a different password generated by some automated system.
During transitional periods, like say the last and first day of the
periods, it may be necessary to allow two passwords for the two
consecutive periods to be valid in the system.
2.42 x121Address
The x121Address attribute type contains data network addresses
(e.g., 36111222333444555) as defined by ITU Recommendation X.121
[X.121]. Each address is one value of this multi-valued attribute.
( 2.5.4.24 NAME 'x121Address'
EQUALITY numericStringMatch
SUBSTR numericStringSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.36 )
1.3.6.1.4.1.1466.115.121.1.36 refers to the Numeric String
syntax [Syntaxes].
2.43 x500UniqueIdentifier
The x500UniqueIdentifier attribute type contains binary strings that
are used to distinguish between objects when a distinguished name
has been reused. Each string is one value of this multi-valued
Dally Expires December 2003 [Page 16]
INTERNET-DRAFT draft-ietf-ldapbis-user-schema-06 June 2003
attribute. In X.520 [X.520], this attribute type is called
uniqueIdentifier. This is a different attribute type from both the
"uid" and "uniqueIdentifier" attribute types.
( 2.5.4.45 NAME 'x500UniqueIdentifier'
EQUALITY bitStringMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.6 )
1.3.6.1.4.1.1466.115.121.1.6 refers to the Bit String
syntax [Syntaxes].
3. Object Classes
LDAP servers SHOULD recognize all the Object Classes listed here as
values of the objectClass attribute (see [Models]).
3.1 applicationProcess
The applicationProcess object class definition is the basis of an
entry which represents an application executing in a computer system.
( 2.5.6.11 NAME 'applicationProcess'
SUP top
STRUCTURAL
MUST cn
MAY ( seeAlso $
ou $
l $
description ) )
3.2 country
The country object class definition is the basis of an entry which
represents a country.
( 2.5.6.2 NAME 'country'
SUP top
STRUCTURAL
MUST c
MAY ( searchGuide $
description ) )
3.3 device
The device object class is the basis of an entry which represents an
appliance or computer or network element.
( 2.5.6.14 NAME 'device'
SUP top
STRUCTURAL
MUST cn
Dally Expires December 2003 [Page 17]
INTERNET-DRAFT draft-ietf-ldapbis-user-schema-06 June 2003
MAY ( serialNumber $
seeAlso $
owner $
ou $
o $
l $
description ) )
3.4 groupOfNames
The groupOfNames object class is the basis of an entry which
represents a set of named objects including information related to
the purpose or maintenance of the set.
( 2.5.6.9 NAME 'groupOfNames'
SUP top
STRUCTURAL
MUST ( member $
cn )
MAY ( businessCategory $
seeAlso $
owner $
ou $
o $
description ) )
3.5 groupOfUniqueNames
The groupOfUniqueNames object class is the same as the groupOfNames
object class except that the object names are not repeated or
reassigned within a set scope.
( 2.5.6.17 NAME 'groupOfUniqueNames'
SUP top
STRUCTURAL
MUST ( uniqueMember $
cn )
MAY ( businessCategory $
seeAlso $
owner $
ou $
o $
description ) )
3.6 locality
The locality object class is the basis of an entry which represents
a place in the physical world.
( 2.5.6.3 NAME 'locality'
SUP top
STRUCTURAL
Dally Expires December 2003 [Page 18]
INTERNET-DRAFT draft-ietf-ldapbis-user-schema-06 June 2003
MAY ( street $
seeAlso $
searchGuide $
st $
l $
description ) )
3.7 organization
The organization object class is the basis of an entry which
represents a structured group of people.
( 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 ) )
3.8 organizationalPerson
The organizationalPerson object class is the basis of an entry which
represents a person in relation to an organization.
( 2.5.6.7 NAME 'organizationalPerson'
SUP person
STRUCTURAL
MAY ( title $ x121Address $ registeredAddress $
destinationIndicator $ preferredDeliveryMethod $
telexNumber $ teletexTerminalIdentifier $ telephoneNumber $
internationaliSDNNumber $ facsimileTelephoneNumber $
street $ postOfficeBox $ postalCode $ postalAddress $
physicalDeliveryOfficeName $ ou $ st $ l ) )
3.9 organizationalRole
The organizationalRole object class is the basis of an entry which
represents a job or function or position in an organization.
( 2.5.6.8 NAME 'organizationalRole'
SUP top
STRUCTURAL
MUST cn
MAY ( x121Address $ registeredAddress $ destinationIndicator $
preferredDeliveryMethod $ telexNumber $
teletexTerminalIdentifier $ telephoneNumber $
Dally Expires December 2003 [Page 19]
INTERNET-DRAFT draft-ietf-ldapbis-user-schema-06 June 2003
internationaliSDNNumber $ facsimileTelephoneNumber $
seeAlso $ roleOccupant $ preferredDeliveryMethod $
street $ postOfficeBox $ postalCode $ postalAddress $
physicalDeliveryOfficeName $ ou $ st $ l $ description ) )
3.10 organizationalUnit
The organizationalUnit object class is the basis of an entry which
represents a piece of an organization.
( 2.5.6.5 NAME 'organizationalUnit'
SUP top
STRUCTURAL
MUST ou
MAY ( businessCategory $ description $ destinationIndicator $
facsimileTelephoneNumber $ internationaliSDNNumber $ l $
physicalDeliveryOfficeName $ postalAddress $ postalCode $
postOfficeBox $ preferredDeliveryMethod $
registeredAddress $ searchGuide $ seeAlso $ st $ street $
telephoneNumber $ teletexTerminalIdentifier $ telexNumber $
userPassword $ x121Address ) )
3.11 person
The person object class is the basis of an entry which represents a
human being.
( 2.5.6.6 NAME 'person'
SUP top
STRUCTURAL
MUST ( sn $
cn )
MAY ( userPassword $
telephoneNumber $
seeAlso $
description ) )
3.12 residentialPerson
The residentialPerson object class is the basis of an entry which
includes a person's residence in the representation of the person.
( 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 $
Dally Expires December 2003 [Page 20]
INTERNET-DRAFT draft-ietf-ldapbis-user-schema-06 June 2003
postalCode $ postalAddress $ physicalDeliveryOfficeName $
st $ l ) )
4. IANA Considerations
It is requested that the Internet Assigned Numbers Authority (IANA)
update the LDAP descriptors registry as indicated in the following
template:
Subject: Request for LDAP Descriptor Registration Update
Descriptor (short name): see comment
Object Identifier: see comment
Person & email address to contact for further information:
Kathy Dally <kdally@mitre.org>
Usage: (A = attribute type, O = Object Class) see comment
Specification: RFC XXXX [editor's note: The RFC number will be
the one assigned to this document.
Author/Change Controller: IESG
Comments
In the LDAP descriptors registry, the following descriptors (short
names) should be updated to refer to RFC XXXX [editor's note: This
document].
NAME Type OID
------------------------ ---- ----------------------------
applicationProcess O 2.5.6.11
businessCategory A 2.5.4.15
c A 2.5.4.6
cn A 2.5.4.3
country O 2.5.6.2
dc A 0.9.2342.19200300.100.1.25
description A 2.5.4.13
destinationIndicator A 2.5.4.27
device O 2.5.6.14
distinguishedName A 2.5.4.49
dnQualifier A 2.5.4.46
enhancedSearchGuide A 2.5.4.47
facsimileTelephoneNumber A 2.5.4.23
generationQualifier A 2.5.4.44
givenName A 2.5.4.42
groupOfNames O 2.5.6.9
groupOfUniqueNames O 2.5.6.17
houseIdentifier A 2.5.4.51
initials A 2.5.4.43
internationalISDNNumber A 2.5.4.25
l A 2.5.4.7
locality O 2.5.6.3
member A 2.5.4.31
name A 2.5.4.41
o A 2.5.4.10
Dally Expires December 2003 [Page 21]
INTERNET-DRAFT draft-ietf-ldapbis-user-schema-06 June 2003
organization O 2.5.6.4
organizationalPerson O 2.5.6.7
organizationalRole O 2.5.6.8
organizationalUnit O 2.5.6.5
ou A 2.5.4.11
owner A 2.5.4.32
person O 2.5.6.6
physicalDeliveryOfficeName A 2.5.4.19
postalAddress A 2.5.4.16
postalCode A 2.5.4.17
postOfficeBox A 2.5.4.18
preferredDeliveryMethod A 2.5.4.28
registeredAddress A 2.5.4.26
residentialPerson O 2.5.6.10
roleOccupant A 2.5.4.33
searchGuide A 2.5.4.14
seeAlso A 2.5.4.34
serialNumber A 2.5.4.5
sn A 2.5.4.4
st A 2.5.4.8
street A 2.5.4.9
telephoneNumber A 2.5.4.20
teletexTerminalIdentifier A 2.5.4.22
telexNumber A 2.5.4.21
title A 2.5.4.12
uid A 0.9.2342.19200300.100.1.1
uniqueMember A 2.5.4.50
userPassword A 2.5.4.35
x121Address A 2.5.4.24
x500UniqueIdentifier A 2.5.4.45
5. 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 is strongly discouraged where the
underlying transport service cannot guarantee confidentiality and may
result in disclosure of the password to unauthorized parties.
Multiple attribute values for the userPassword needs to be used with
care. Especially reset/deletion of a password by an admin without
knowing the old user password gets tricky or impossible if multiple
values for different applications are present.
Certainly, applications which intend to replace the userPassword
value(s) with new value(s) should use modify/replaceValues (or
modify/deleteAttribute+addAttribute). Additionally, server
Dally Expires December 2003 [Page 22]
INTERNET-DRAFT draft-ietf-ldapbis-user-schema-06 June 2003
implementations are encouraged to provide administrative controls
which, if enabled, restrict the userPassword attributer to one value.
Note that when used for authentication purposes [AuthMeth], the user
need only prove knowledge of one of the values, not all of
the values.
6. Acknowledgements
The definitions, on which this document is based, have been developed
by committees for telecommunications and international standards.
This document is an update of RFC 2256 by Mark Wahl. RFC 2256 was a
product of the IETF ASID Working Group.
The dc attribute type definition in this document supercedes the
specification in RFC 2247 by S. Kille, M. Wahl, A. Grimstad,
R. Huber, and S. Sataluri.
The uid attribute type definition in this document supercedes the
specification of the userid in RFC 1274 by P. Barker and S. Kille
and of the uid in RFC 2798 by M. Smith.
This document is based upon input of the IETF LDAPBIS working group.
The author wishes to thank S. Legg and K. Zeilenga for their
significant contribution to this update.
7. References
7.1 Normative
[E.123] Notation for national and international telephone numbers,
ITU-T Recommendation E.123, 1988
[E.164] The international public telecommunication numbering plan,
ITU-T Recommendation E.164, 1997
[ISO3166] ISO 3166, "Codes for the representation of names of
countries".
[Models] K. Zeilenga, "LDAP: The Models", draft-ietf-ldapbis-
models-xx (a work in progress)
[RFC1034] P. Mockapetris, " DOMAIN NAMES - CONCEPTS AND
FACILITIES", RFC 1034, November 1987
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", RFC 2119, March 1997
Dally Expires December 2003 [Page 23]
INTERNET-DRAFT draft-ietf-ldapbis-user-schema-06 June 2003
[RFC3490] Faltstrom P., Hoffman P., Costello A. "Internationalizing
Domain Names in Applications (IDNA)", RFC 3490, March 2003
...[ROADMAP] Zeilenga, K., "LDAP: Technical Specification Road Map",
draft-ietf-ldapbis-roadmap-xx (a work in progress)
[Syntaxes] S. Legg (editor), "LDAP: Syntaxes", draft-ietf-ldapbis-
syntaxes-xx (a work in progress)
[X.121] International numbering plan for public data networks,
ITU-T Recommendation X.121, 1996
[X.509] The Directory: Authentication Framework, ITU-T
Recommendation X.509, 1993
[X.520] The Directory: Selected Attribute Types, ITU-T
Recommendation X.520, 1993
[X.521] The Directory: Selected Object Classes. ITU-T
Recommendation X.521, 1993
7.2 Informative
[AUTHMETH] Harrison R., "LDAP: Authentication Methods and
Connection Level Security Mechanisms", draft-ietf-
ldapbis-authmeth-xx (a work in progress)
[F.1] Operational Provisions For The International Public Telegram
Service Transmission System, CCITT Recommmendation F.1, 1992
[F.31] Telegram Retransmission System, CCITT Recommendation
F.31, 1988
[LDAP-PKI] Chadwick, D. W., Legg S., "LDAP Schema and Syntaxes for
PKIs", draft-ietf-pkix-ldap-pki-schema-xx (a work in
progress)
[RFC2247] Kille, S., Wahl, M., Grimstad, A., Huber, R., and
Sataluri, S., "Using Domains in LDAP/X.500 Distinguished
Names", RFC 2247, January 1998
[RFC3377] Hodges, J., Morgan, R., "Lightweight Directory Access
Protocol (v3): Technical Specification", RFC 3377,
September 2002
[SASLprep] Zeilenga K., "SASLprep: Stringprep profile for user
names and passwords", draft-ietf-sasl-saslprep-xx (a
work in progress)
[X.500] The Directory, ITU-T Recommendations X.501-X.525, 1993
Dally Expires December 2003 [Page 24]
INTERNET-DRAFT draft-ietf-ldapbis-user-schema-06 June 2003
8. Author's Address
Kathy Dally
The MITRE Corp.
7515 Colshire Dr., H300
McLean VA 22102
USA
Phone: +1 703 883 6058
Email: kdally@mitre.org
9. Full Copyright Statement
Copyright (C) The Internet Society (2002). 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.
Dally Expires December 2003 [Page 25]
INTERNET-DRAFT draft-ietf-ldapbis-user-schema-06 June 2003
Appendix A Changes RFC 2256
This appendix lists the changes that have been made from RFC 2256 to
this I-D.
1. Replaced the document title.
2. Removed the IESG Note.
3. Dependencies on RFC 1274 have been eliminated.
4. Added a Security Considerations section.
5. Deleted the conformance requirement for subschema object
classes in favor of a statement in [Syntaxes].
6. Added explanations to many attribute types and to each object
class.
7. Removed Section 4, Syntaxes, and Section 6, Matching Rules,
(moved to [Syntaxes]).
8. Removed the certificate-related attribute types:
authorityRevocationList,
cACertificate,
certificateRevocationList,
crossCertificatePair,
deltaRevocationList,
supportedAlgorithms, and
userCertificate.
Removed the certificate-related Object Classes:
certificationAuthority,
certificationAuthority-V2,
cRLDistributionPoint,
strongAuthenticationUser, and
userSecurityInformation
LDAP PKI is now discussed in [LDAP-PKI].
9. Removed the dmdName, knowledgeInformation,
presentationAddress, protocolInformation, and
supportedApplicationContext attribute types and the dmd,
applicationEntity, and dSA object classes.
10. Deleted the aliasedObjectName and objectClass attribute
type definitions. Deleted the alias and top object class
definitions. They are included in [Models].
11. Added the 'dc' attribute type from RFC 2247.
Dally Expires December 2003 [Page 26]
INTERNET-DRAFT draft-ietf-ldapbis-user-schema-06 June 2003
12. Added an IANA Considerations section.
13. Numerous edititorial changes.
Dally Expires December 2003 [Page 27]