mirror of
https://git.openldap.org/openldap/openldap.git
synced 2024-12-21 03:10:25 +08:00
956 lines
29 KiB
Plaintext
956 lines
29 KiB
Plaintext
|
||
|
||
|
||
|
||
|
||
|
||
INTERNET-DRAFT Editor: Kurt D. Zeilenga
|
||
Intended Category: Standard Track OpenLDAP Foundation
|
||
Expires: 26 December 2001 26 June 2001
|
||
Obsoletes: RFC 1274
|
||
|
||
|
||
|
||
LDAPv3: A Collection of User Schema
|
||
<draft-zeilenga-ldap-user-schema-01.txt>
|
||
|
||
|
||
Status of this Memo
|
||
|
||
This document is an Internet-Draft and is in full conformance with all
|
||
provisions of Section 10 of RFC2026.
|
||
|
||
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 Extension Working Group
|
||
mailing list <ietf-ldapext@netscape.com>. Please send editorial
|
||
comments directly to the author <Kurt@OpenLDAP.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 2001, The Internet Society. All Rights Reserved.
|
||
|
||
Please see the Copyright section near the end of this document for
|
||
more information.
|
||
|
||
|
||
Abstract
|
||
|
||
This document provides a collection of user schema elements for use
|
||
with LDAP collected from numerous sources.
|
||
|
||
|
||
|
||
|
||
|
||
Zeilenga draft-zeilenga-ldap-user-schema-01 [Page 1]
|
||
|
||
INTERNET-DRAFT LDAPv3: A Collection of User Schema 26 June 2001
|
||
|
||
|
||
1. Background and Intended Use
|
||
|
||
This document provides descriptions [RFC2252] of user schema for use
|
||
with LDAP [LDAPTS] collected from numerous sources.
|
||
|
||
The document includes a summary of select schema introduced for the
|
||
COSINE and Internet X.500 pilot projects [RFC1274]. This document
|
||
obsoletes RFC 1274.
|
||
|
||
The document also contains a summary of X.500 user schema [X.520] not
|
||
included in LDAPv3 [RFC2256].
|
||
|
||
The key words ``MUST'', ``MUST NOT'', ``REQUIRED'', ``SHALL'', ``SHALL
|
||
NOT'', ``SHOULD'', ``SHOULD NOT'', ``RECOMMENDED'', and ``MAY'' in
|
||
this document are to be interpreted as described in RFC 2119
|
||
[RFC2119].
|
||
|
||
|
||
2. Syntaxes
|
||
|
||
None (yet).
|
||
|
||
|
||
3. Matching Rules
|
||
|
||
This section introduces LDAP matching rules based upon descriptions of
|
||
their X.500 counterparts.
|
||
|
||
|
||
3.1. caseExactMatch
|
||
|
||
CaseExactMatch compares for equality the asserted string with an
|
||
attribute value of DirectoryString syntax. The rule is identical to
|
||
the caseIgnoreMatch [RFC2252] rule except that case is not ignored.
|
||
(Source: X.520)
|
||
|
||
( 2.5.13.5 NAME 'caseExactMatch'
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
|
||
|
||
|
||
3.2. caseExactOrderingMatch
|
||
|
||
CaseExactOrderingMatch compares the collation order of the asserted
|
||
string with an attribute value of DirectoryString syntax. The rule is
|
||
identical to the caseIgnoreOrderingMatch [RFC2252] rule except that
|
||
letters are not folded. (Source: X.520)
|
||
|
||
( 2.5.13.6 NAME 'caseExactOrderingMatch'
|
||
|
||
|
||
|
||
Zeilenga draft-zeilenga-ldap-user-schema-01 [Page 2]
|
||
|
||
INTERNET-DRAFT LDAPv3: A Collection of User Schema 26 June 2001
|
||
|
||
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
|
||
|
||
|
||
3.3. caseExactSubstringsMatch
|
||
|
||
CaseExactSubstringsMatch determines whether the asserted value is a
|
||
substring of an attribute value of DirectoryString syntax. The rule
|
||
is identical to the caseIgnoreSubstringsMatch [RFC2252] rule except
|
||
that case is not ignored. (Source: X.520)
|
||
|
||
( 2.5.13.7 NAME 'caseExactSubstringsMatch'
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.58 )
|
||
|
||
|
||
3.4. numericStringOrderingMatch
|
||
|
||
NumericStringOrderingMatch compares the collation order of the
|
||
asserted string with an attribute value of NumericString syntax. The
|
||
rule is identical to the caseIgnoreOrderingMatch [RFC2252] rule except
|
||
that all space characters are skipped during comparison (case is
|
||
irrelevant as characters are numeric). (Source: X.520)
|
||
|
||
( 2.5.13.9 NAME 'NumericStringOrderingMatch'
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.36 )
|
||
|
||
|
||
3.5. caseIgnoreListSubstringsMatch
|
||
|
||
CaseIgnoreListSubstringMatch compares the asserted substring with an
|
||
attribute value which is a sequence of DirectoryStrings, but where the
|
||
case (upper or lower) is not significant for comparison purposes. The
|
||
asserted value matches a stored value if and only if the asserted
|
||
value matches the string formed by concatenating the strings of the
|
||
stored value. This matching is done according to the
|
||
caseIgnoreSubstringsMatch [RFC2252] rule; however, none of the
|
||
initial, any, or final values of the asserted value are considered to
|
||
match a substring of the concatenated string which spans more than one
|
||
of the strings of the stored value. (Source: X.520)
|
||
|
||
( 2.5.13.12 NAME 'caseIgnoreListSubstringsMatch'
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.58 )
|
||
|
||
|
||
3.6. storedPrefixMatch
|
||
|
||
StoredPrefixMatch determines whether an attribute value, whose syntax
|
||
is DirectoryString, is a prefix (i.e. initial substring) of the
|
||
asserted value, without regard to the case (upper or lower) of the
|
||
|
||
|
||
|
||
Zeilenga draft-zeilenga-ldap-user-schema-01 [Page 3]
|
||
|
||
INTERNET-DRAFT LDAPv3: A Collection of User Schema 26 June 2001
|
||
|
||
|
||
strings. The rule returns TRUE if and only if the attribute value is
|
||
an initial substring of the asserted value with corresponding
|
||
characters identical except possibly with regard to case. (Source:
|
||
X.520)
|
||
|
||
( 2.5.13.41 NAME 'storedPrefixMatch'
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
|
||
|
||
Note: This rule can be used, for example, to compare values in the
|
||
Directory which are telephone area codes with a purported value
|
||
which is a telephone number.
|
||
|
||
|
||
3.7. booleanMatch
|
||
|
||
BooleanMatch compares for equality a asserted Boolean value with an
|
||
attribute value of BOOLEAN syntax. The rule returns TRUE if and only
|
||
if the values are the same, i.e. both are TRUE or both are FALSE.
|
||
(Source: X.520)
|
||
|
||
( 2.5.13.13 NAME 'booleanMatch'
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )
|
||
|
||
|
||
3.8. octetStringOrderingMatch
|
||
|
||
OctetStringOrderingMatch compares the collation order of the asserted
|
||
octet string with an attribute value of OCTET STRING syntax. The rule
|
||
compares octet strings from first octet to last octet, and from the
|
||
most significant bit to the least significant bit within the octet.
|
||
The first occurrence of a different bit determines the ordering of the
|
||
strings. A zero bit precedes a one bit. If the strings are identical
|
||
but contain different numbers of octets, the shorter string precedes
|
||
the longer string. (Source: X.520)
|
||
|
||
( 2.5.13.18 NAME 'octetStringOrderingMatch'
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )
|
||
|
||
|
||
3.9. directoryStringFirstComponentMatch
|
||
|
||
DirectoryStringFirstComponentMatch compares for equality the asserted
|
||
DirectoryString value with an attribute value of type SEQUENCE whose
|
||
first component is mandatory and of type DirectoryString. The rule
|
||
returns TRUE if and only if the attribute value has a first component
|
||
whose value matches the asserted DirectoryString using the rules of
|
||
caseIgnoreMatch [RFC2252]. A value of the assertion syntax is derived
|
||
from a value of the attribute syntax by using the value of the first
|
||
|
||
|
||
|
||
Zeilenga draft-zeilenga-ldap-user-schema-01 [Page 4]
|
||
|
||
INTERNET-DRAFT LDAPv3: A Collection of User Schema 26 June 2001
|
||
|
||
|
||
component of the SEQUENCE. (Source: X.520)
|
||
|
||
( 2.5.13.31 NAME 'directoryStringFirstComponentMatch'
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
|
||
|
||
3.10. wordMatch
|
||
|
||
The wordMatch rule compares the asserted string with words in an
|
||
attribute value of DirectoryString syntax. The rule returns TRUE if
|
||
and only if the asserted word matches any word in the attribute value.
|
||
Individual word matching is as for the caseIgnoreMatch [RFC2252]
|
||
matching rule. The precise definition of a "word" is implementation
|
||
specific. (Source: X.520)
|
||
|
||
( 2.5.13.32 NAME 'wordMatch'
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
|
||
|
||
|
||
3.11. keywordMatch
|
||
|
||
The keywordMatch rule compares the asserted string with keywords in an
|
||
attribute value of DirectoryString syntax. The rule returns TRUE if
|
||
and only if the asserted value matches any keyword in the attribute
|
||
value. The identification of keywords in an attribute value and of
|
||
the exactness of match are both implementation specific. (Source:
|
||
X.520)
|
||
|
||
( 2.5.13.32 NAME 'keywordMatch'
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
|
||
|
||
|
||
4. Attribute Types
|
||
|
||
4.1. associatedDomain
|
||
|
||
The associatedDomain attribute type specifies a DNS domain [RFC1034]
|
||
which is associated with an object. For example, the entry in the DIT
|
||
with a distinguished name "DC=example,DC=com" might have an associated
|
||
domain of "example.com". (Source: RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.1.37 NAME 'associatedDomain'
|
||
EQUALITY caseIgnoreIA5Match
|
||
SUBSTR caseIgnoreIA5SubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
|
||
|
||
|
||
4.2. associatedName
|
||
|
||
|
||
|
||
|
||
Zeilenga draft-zeilenga-ldap-user-schema-01 [Page 5]
|
||
|
||
INTERNET-DRAFT LDAPv3: A Collection of User Schema 26 June 2001
|
||
|
||
|
||
The Associated Name attribute type specifies an entry in the
|
||
organizational DIT associated with a DNS domain [RFC1034]. (Source:
|
||
RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.1.38 NAME 'associatedName'
|
||
EQUALITY distinguishedNameMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
|
||
|
||
|
||
4.4. buildingName
|
||
|
||
The buildingName attribute type specifies the name of the building
|
||
where an organization or organizational unit is based. (Source: RFC
|
||
1274)
|
||
|
||
( 0.9.2342.19200300.100.1.48 NAME 'buildingName'
|
||
EQUALITY caseIgnoreMatch
|
||
SUBSTR caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
|
||
|
||
|
||
4.5. co
|
||
|
||
The co (Friendly Country Name) attribute type specifies names of
|
||
countries in human readable format. The standard attribute country
|
||
name must be one of the two-letter codes defined in [ISO 3166].
|
||
(Source: RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.1.43
|
||
NAME ( 'co' 'friendlyCountryName' )
|
||
EQUALITY caseIgnoreMatch
|
||
SUBSTR caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
|
||
|
||
|
||
4.6. destinationIndicator
|
||
|
||
The destinationIndicator attribute type specifies (according to CCITT
|
||
Recommendation F.1 and CCITT Recommendation F.31) the country and city
|
||
associated with the object (the addressee) needed to provide the
|
||
Public Telegram Service. An attribute value for Destination Indicator
|
||
is a printable string containing only alphabetical characters.
|
||
(Source: X.520)
|
||
|
||
( 2.5.4.27 NAME 'destinationIndicator'
|
||
EQUALITY caseIgnoreMatch
|
||
SUBSTRINGS caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.44{128} )
|
||
|
||
|
||
|
||
Zeilenga draft-zeilenga-ldap-user-schema-01 [Page 6]
|
||
|
||
INTERNET-DRAFT LDAPv3: A Collection of User Schema 26 June 2001
|
||
|
||
|
||
4.7. documentAuthor
|
||
|
||
The documentAuthor attribute type specifies the distinguished name of
|
||
the author of a document. (Source: RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.1.14 NAME 'documentAuthor'
|
||
EQUALITY distinguishedNameMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
|
||
|
||
|
||
4.8. documentIdentifier
|
||
|
||
The documentIdentifier attribute type specifies a unique identifier
|
||
for a document. (Source: RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.1.11 NAME 'documentIdentifier'
|
||
EQUALITY caseIgnoreMatch
|
||
SUBSTR caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
|
||
|
||
|
||
4.9. documentLocation
|
||
|
||
The documentLocation attribute type specifies the location of the
|
||
document original. (Source: RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.1.15 NAME 'documentLocation'
|
||
EQUALITY caseIgnoreMatch
|
||
SUBSTR caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
|
||
|
||
|
||
4.10. documentPublisher
|
||
|
||
The documentPublisher attribute is the person and/or organization that
|
||
published a document. (Source: RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.1.56 NAME 'documentPublisher'
|
||
EQUALITY caseIgnoreMatch
|
||
SUBSTR caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
|
||
|
||
|
||
4.11. documentTitle
|
||
|
||
The documentTitle attribute type specifies the title of a document.
|
||
(Source: RFC 1274)
|
||
|
||
|
||
|
||
|
||
Zeilenga draft-zeilenga-ldap-user-schema-01 [Page 7]
|
||
|
||
INTERNET-DRAFT LDAPv3: A Collection of User Schema 26 June 2001
|
||
|
||
|
||
( 0.9.2342.19200300.100.1.12 NAME 'documentTitle'
|
||
EQUALITY caseIgnoreMatch
|
||
SUBSTR caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
|
||
|
||
|
||
4.12. documentVersion
|
||
|
||
The documentVersion attribute type specifies the version number of a
|
||
document. (Source: RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.1.13 NAME 'documentVersion'
|
||
EQUALITY caseIgnoreMatch
|
||
SUBSTR caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
|
||
|
||
|
||
4.13. drink
|
||
|
||
The drink (Favourite Drink) attribute type specifies the favorite
|
||
drink of an object (or person). (Source: RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.1.5 NAME ( 'drink' 'favouriteDrink' )
|
||
EQUALITY caseIgnoreMatch
|
||
SUBSTR caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
|
||
|
||
|
||
4.14. houseIdentifier
|
||
|
||
The houseIdentifier attribute type specifies a linguistic construct
|
||
used to identify a particular building, for example a house number or
|
||
house name relative to a street, avenue, town or city, etc. An
|
||
attribute value for houseIdentifier is a string, e.g. "14". (Source:
|
||
X.520)
|
||
|
||
( 2.5.4.51 NAME 'houseIdentifier'
|
||
EQUALITY caseIgnoreMatch
|
||
SUBSTR caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} )
|
||
|
||
|
||
4.15. homePhone
|
||
|
||
The homePhone (Home Telephone Number) attribute type specifies a home
|
||
telephone number (e.g., "+44 71 123 4567") associated with a person.
|
||
(Source: RFC 1274)
|
||
|
||
|
||
|
||
|
||
Zeilenga draft-zeilenga-ldap-user-schema-01 [Page 8]
|
||
|
||
INTERNET-DRAFT LDAPv3: A Collection of User Schema 26 June 2001
|
||
|
||
|
||
( 0.9.2342.19200300.100.1.20
|
||
NAME ( 'homePhone' 'homeTelephoneNumber' )
|
||
EQUALITY telephoneNumberMatch
|
||
SUBSTR telephoneNumberSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
|
||
|
||
|
||
4.16. homePostalAddress
|
||
|
||
The homePostalAddress attribute type specifies a home postal address
|
||
for an object. This should be limited to up to 6 lines of 30
|
||
characters each. (Source: RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.1.39
|
||
NAME 'homePostalAddress'
|
||
EQUALITY caseIgnoreListMatch
|
||
SUBSTR caseIgnoreListSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )
|
||
|
||
|
||
4.17. host
|
||
|
||
The host attribute type specifies a host computer. (Source: RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.1.9
|
||
NAME 'host'
|
||
EQUALITY caseIgnoreMatch
|
||
SUBSTR caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
|
||
|
||
4.18. info
|
||
|
||
The info (Information) attribute type specifies any general
|
||
information pertinent to an object. It is RECOMMENDED that specific
|
||
usage of this attribute type is avoided, and that specific
|
||
requirements are met by other (possibly additional) attribute types.
|
||
It is noted the description attribute [RFC2256] for specifying
|
||
descriptive information pertinent to an object. (Source: RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.1.4
|
||
NAME 'info'
|
||
EQUALITY caseIgnoreMatch
|
||
SUBSTR caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{2048} )
|
||
|
||
|
||
4.19. mail
|
||
|
||
|
||
|
||
|
||
Zeilenga draft-zeilenga-ldap-user-schema-01 [Page 9]
|
||
|
||
INTERNET-DRAFT LDAPv3: A Collection of User Schema 26 June 2001
|
||
|
||
|
||
The mail (rfc822mailbox) attribute type holds an the electronic mail
|
||
address in RFC822 form (e.g.: user@example.com). Note that this
|
||
attribute SHOULD NOT be used to hold non-Internet addresses. (Source:
|
||
RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.1.3
|
||
NAME ( 'mail' 'rfc822Mailbox' )
|
||
EQUALITY caseIgnoreIA5Match
|
||
SUBSTR caseIgnoreIA5SubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
|
||
|
||
|
||
4.20. manager
|
||
|
||
The Manager attribute type specifies the manager of an object
|
||
represented by an entry. (Source: RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.1.10
|
||
NAME 'manager'
|
||
EQUALITY distinguishedNameMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
|
||
|
||
|
||
4.21. mobile
|
||
|
||
The mobile (Mobile Telephone Number) attribute type specifies a mobile
|
||
telephone number (e.g., "+44 71 123 4567") associated with a person.
|
||
(Source: RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.1.41
|
||
NAME ( 'mobile' 'mobileTelephoneNumber' )
|
||
EQUALITY telephoneNumberMatch
|
||
SUBSTR telephoneNumberSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
|
||
|
||
|
||
4.22. organizationalStatus
|
||
|
||
The organizationalStatus attribute type specifies a category by which
|
||
a person is often referred to in an organization. Examples of usage
|
||
in academia might include undergraduate student, researcher, lecturer,
|
||
etc.
|
||
|
||
A Directory administrator should probably consider carefully the
|
||
distinctions between this and the title and userClass attributes.
|
||
(Source: RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.1.45
|
||
|
||
|
||
|
||
Zeilenga draft-zeilenga-ldap-user-schema-01 [Page 10]
|
||
|
||
INTERNET-DRAFT LDAPv3: A Collection of User Schema 26 June 2001
|
||
|
||
|
||
NAME 'organizationalStatus'
|
||
EQUALITY caseIgnoreMatch
|
||
SUBSTR caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
|
||
|
||
|
||
4.23. otherMailbox
|
||
|
||
The otherMailbox attribute type specifies values for electronic
|
||
mailbox types other than X.400 and RFC822. (Source: RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.1.22
|
||
NAME 'otherMailbox'
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.39 )
|
||
|
||
|
||
4.24. pager
|
||
|
||
The pager (Pager Telephone Number) attribute type specifies a pager
|
||
telephone number (e.g., "+44 71 123 4567") for an object. (Source:
|
||
RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.1.42
|
||
NAME ( 'pager' 'pagerTelephoneNumber' )
|
||
EQUALITY telephoneNumberMatch
|
||
SUBSTR telephoneNumberSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
|
||
|
||
|
||
4.25. personalTitle
|
||
|
||
The personalTitle attribute type specifies a personal title for a
|
||
person. Examples of personal titles are "Frau", "Dr", "Herr", and
|
||
"Prof". (Source: RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.1.40
|
||
NAME 'personalTitle'
|
||
EQUALITY caseIgnoreMatch
|
||
SUBSTR caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
|
||
|
||
|
||
4.26. roomNumber
|
||
|
||
The roomNumber attribute type specifies the room number of an object.
|
||
Note that the cn (commonName) attribute should be used for naming room
|
||
objects. (Source: RFC 1274)
|
||
|
||
|
||
|
||
|
||
Zeilenga draft-zeilenga-ldap-user-schema-01 [Page 11]
|
||
|
||
INTERNET-DRAFT LDAPv3: A Collection of User Schema 26 June 2001
|
||
|
||
|
||
( 0.9.2342.19200300.100.1.6
|
||
NAME 'roomNumber'
|
||
EQUALITY caseIgnoreMatch
|
||
SUBSTR caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
|
||
|
||
|
||
4.27. secretary
|
||
|
||
The secretary attribute type specifies the secretary of a person. The
|
||
attribute value for Secretary is a distinguished name. (Source: RFC
|
||
1274)
|
||
|
||
( 0.9.2342.19200300.100.1.21
|
||
NAME 'secretary'
|
||
EQUALITY distinguishedNameMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
|
||
|
||
|
||
4.28. uid
|
||
|
||
The uid (userid) attribute type specifies a computer system login
|
||
name. (Source: RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.1.1
|
||
NAME ( 'uid' 'userid' )
|
||
EQUALITY caseIgnoreMatch
|
||
SUBSTR caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
|
||
|
||
|
||
4.29. uniqueIdentifier
|
||
|
||
The uniqueIdentifier attribute type specifies an identifier which may
|
||
be used to distinguish between object references when a distinguished
|
||
name has been reused. It may be, for example, an encoded object
|
||
identifier, certificate, date, timestamp, or some other form of
|
||
certification on the validity of the distinguished name.
|
||
|
||
An attribute value for uniqueIdentifier is a bitString. (Source:
|
||
X.520)
|
||
|
||
( 2.5.4.45 NAME 'uniqueIdentifier'
|
||
EQUALITY bitStringMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.6 )
|
||
|
||
|
||
Note: RFC 1274 describes a variant of this attribute which is not
|
||
|
||
|
||
|
||
Zeilenga draft-zeilenga-ldap-user-schema-01 [Page 12]
|
||
|
||
INTERNET-DRAFT LDAPv3: A Collection of User Schema 26 June 2001
|
||
|
||
|
||
used.
|
||
|
||
|
||
4.30. userClass
|
||
|
||
The userClass attribute type specifies a category of computer user.
|
||
The semantics placed on this attribute are for local interpretation.
|
||
Examples of current usage od this attribute in academia are
|
||
undergraduate student, researcher, lecturer, etc. Note that the
|
||
organizationalStatus attribute may now often be preferred as it makes
|
||
no distinction between computer users and others. (Source: RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.1.8 NAME 'userClass'
|
||
EQUALITY caseIgnoreMatch
|
||
SUBSTR caseIgnoreSubstringsMatch
|
||
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
|
||
|
||
|
||
5. Object Classes
|
||
|
||
5.1. account
|
||
|
||
The account object class is used to define entries representing
|
||
computer accounts. The uid (userid) attribute should be used for
|
||
naming entries of this object class. (Source: RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.4.5
|
||
NAME 'account'
|
||
SUP top STRUCTURAL
|
||
MUST uid
|
||
MAY ( description $ seeAlso $ l $ o $ ou $ host ) )
|
||
|
||
|
||
5.2. document
|
||
|
||
The document object class is used to define entries which represent
|
||
documents. (Source: RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.4.6
|
||
NAME 'document'
|
||
SUP top STRUCTURAL
|
||
MUST documentIdentifier
|
||
MAY ( cn $ description $ seeAlso $ l $ o $ ou $
|
||
documentTitle $ documentVersion $ documentAuthor $
|
||
documentLocation $ documentPublisher ) )
|
||
|
||
|
||
5.3. documentSeries
|
||
|
||
|
||
|
||
Zeilenga draft-zeilenga-ldap-user-schema-01 [Page 13]
|
||
|
||
INTERNET-DRAFT LDAPv3: A Collection of User Schema 26 June 2001
|
||
|
||
|
||
The documentSeries object class is used to define an entry which
|
||
represents a series of documents (e.g., The Request For Comments
|
||
memos). (Source: RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.4.9
|
||
NAME 'documentSeries'
|
||
SUP top STRUCTURAL
|
||
MUST cn
|
||
MAY ( description $ l $ o $ ou $ seeAlso $
|
||
telephonenumber ) )
|
||
|
||
|
||
5.4. domainRelatedObject
|
||
|
||
The domainRelatedObject object class is used to define entries which
|
||
represent DNS domains which are "equivalent" to an X.500 domain: e.g.,
|
||
an organization or organizational unit. (Source: RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.4.17
|
||
NAME 'domainRelatedObject'
|
||
SUP top AUXILIARY
|
||
MUST associatedDomain )
|
||
|
||
|
||
5.5. friendlyCountry
|
||
|
||
The friendlyCountry object class is used to define country entries in
|
||
the DIT. The object class is used to allow friendlier naming of
|
||
countries than that allowed by the object class country. The naming
|
||
attribute of object class country, c (countryName), has to be a 2
|
||
letter string defined in [ISO3166]. (Source: RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.4.18
|
||
NAME 'friendlyCountry'
|
||
SUP country STRUCTURAL
|
||
MUST co )
|
||
|
||
|
||
5.6. rFC822LocalPart
|
||
|
||
The rFC822LocalPart object class is used to define entries which
|
||
represent the local part of RFC822 mail addresses. This treats this
|
||
part of an RFC822 address as a domain [RFC2247]. (Source: RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.4.14
|
||
NAME 'rFC822localPart'
|
||
SUP domain STRUCTURAL
|
||
MAY ( cn $ description $ destinationIndicator $
|
||
|
||
|
||
|
||
Zeilenga draft-zeilenga-ldap-user-schema-01 [Page 14]
|
||
|
||
INTERNET-DRAFT LDAPv3: A Collection of User Schema 26 June 2001
|
||
|
||
|
||
facsimileTelephoneNumber $ internationaliSDNNumber $
|
||
physicalDeliveryOfficeName $ postalAddress $
|
||
postalCode $ postOfficeBox $ preferredDeliveryMethod $
|
||
registeredAddress $ seeAlso $ sn $ street $
|
||
telephoneNumber $ teletexTerminalIdentifier $
|
||
telexNumber $ x121Address ) )
|
||
|
||
|
||
5.7. room
|
||
|
||
The room object class is used to define entries representing rooms.
|
||
The cn (commonName) attribute should be used for naming entries of
|
||
this object class. (Source: RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.4.7 NAME 'room'
|
||
SUP top STRUCTURAL
|
||
MUST cn
|
||
MAY ( roomNumber $ description $
|
||
seeAlso $ telephoneNumber ) )
|
||
|
||
|
||
5.8. simpleSecurityObject
|
||
|
||
The simpleSecurityObject object class is used to allow an entry to
|
||
have a userPassword attribute when an entry's principal object classes
|
||
do not allow userPassword as an attribute type. (Source: RFC 1274)
|
||
|
||
( 0.9.2342.19200300.100.4.19 NAME 'simpleSecurityObject'
|
||
SUP top AUXILIARY
|
||
MUST userPassword )
|
||
|
||
Note: Security considerations related to simple authentication
|
||
mechanisms in LDAP are discussed in RFC 2829 [RFC2829].
|
||
|
||
|
||
6. Security Considerations
|
||
|
||
General LDAP security considerations [RFC2251][RFC2252][RFC2256] is
|
||
applicable to the use of this schema. Additional considerations are
|
||
noted above where appropriate.
|
||
|
||
|
||
7. Acknowledgements
|
||
|
||
This document borrows from a number of IETF documents including RFC
|
||
1274 and RFC 2252. This document also borrows from a number of ITU
|
||
documents including X.501 and X.520.
|
||
|
||
|
||
|
||
|
||
Zeilenga draft-zeilenga-ldap-user-schema-01 [Page 15]
|
||
|
||
INTERNET-DRAFT LDAPv3: A Collection of User Schema 26 June 2001
|
||
|
||
|
||
8. Author's Address
|
||
|
||
Kurt D. Zeilenga
|
||
OpenLDAP Foundation
|
||
<Kurt@OpenLDAP.org>
|
||
|
||
|
||
References
|
||
|
||
[ISO3166] International Standards Organization, "Codes for the
|
||
representation of names of countries", ISO 3166.
|
||
|
||
[RFC822] D. Crocker, "Standard for the format of ARPA Internet text
|
||
messages", August 1982.
|
||
|
||
[RFC1034] P.V. Mockapetris, "Domain names - concepts and facilities",
|
||
November 1987.
|
||
|
||
[RFC1274] P. Barker, S. Kille, "The COSINE and Internet X.500 Schema",
|
||
November 1991.
|
||
|
||
[RFC2219] S. Bradner, "Key words for use in RFCs to Indicate
|
||
Requirement Levels", RFC 2119, March 1997.
|
||
|
||
[RFC2247] S. Kille, M. Wahl, A. Grimstad, R. Huber, S. Sataluri,
|
||
"Using Domains in LDAP/X.500 Distinguished Names", January
|
||
1998.
|
||
|
||
[RFC2251] M. Wahl, T. Howes, S. Kille, "Lightweight Directory Access
|
||
Protocol (v3)", RFC 2251, December 1997.
|
||
|
||
[RFC2252] M. Wahl, A. Coulbeck, T. Howes, S. Kille, "Lightweight
|
||
Directory Access Protocol (v3): Attribute Syntax
|
||
Definitions", RFC 2252, December 1997.
|
||
|
||
[RFC2256] M. Wahl, "A Summary of the X.500(96) User Schema for use
|
||
with LDAPv3", RFC 2256, December 1997.
|
||
|
||
[RFC2829] M. Wahl, H. Alvestrand, J. Hodges, R. Morgan,
|
||
"Authentication Methods for LDAP", May 2000
|
||
|
||
[LDAPTS] J. Hodges, R.L. Morgan, "Lightweight Directory Access
|
||
Protocol (v3): Technical Specification", draft-ietf-ldapbis-
|
||
ldapv3-ts-00.txt.
|
||
|
||
[X.520] "The Directory: Selected Attribute Types", ITU
|
||
Recommendation X.520, 1997.
|
||
|
||
|
||
|
||
|
||
Zeilenga draft-zeilenga-ldap-user-schema-01 [Page 16]
|
||
|
||
INTERNET-DRAFT LDAPv3: A Collection of User Schema 26 June 2001
|
||
|
||
|
||
Full Copyright
|
||
|
||
Copyright 2001, The Internet Society. 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 AUTHORS, 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.
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Zeilenga draft-zeilenga-ldap-user-schema-01 [Page 17]
|
||
|