1 #INTERNET-DRAFT Editor: Kurt D. Zeilenga
2 #Intended Category: Standard Track OpenLDAP Foundation
3 #Expires: 20 June 2002 20 December 2001
6 # Collective Attributes in LDAP
7 # <draft-zeilenga-ldap-collective-04.txt>
13 # X.500 collective attributes allow common characteristics to be shared
14 # between collections of entries. This document summarizes the X.500
15 # information model for collective attributes and describes use of
16 # collective attributes in LDAP (Lightweight Directory Access Protocol).
17 # This document provides schema definitions for collective attributes
20 #2.1. collectiveAttributes
22 # Subentries of this object class are used to administer collective
23 # attributes and are referred to as collective attribute subentries.
25 objectClass ( 2.5.20.2 NAME 'collectiveAttributes' AUXILIARY )
27 # A collective attribute subentry SHOULD contain at least one collective
28 # attribute. The collective attributes contained within a collective
29 # attribute subentry are available for finding, searching, and
30 # comparison at every entry within the scope of the subentry. The
31 # collective attributes, however, are administered (e.g. modified) via
35 #2.2. collectiveAttributeSubentry
37 # The collectiveAttributeSubentry operational attribute identifies all
38 # collective attribute subentries that affect the entry.
40 objectClass ( 2.5.18.12 NAME 'collectiveAttributeSubentry'
41 EQUALITY distinguishedNameMatch
42 SYNTAX 1.3.6.1.4.1.1466.115.121.1.12
43 USAGE directoryOperation NO-USER-MODIFICATION )
45 #2.3. collectiveExclusions
47 # The collectiveExclusions operational attribute allows particular
48 # collective attributes to be excluded from an entry. It MAY appear in
49 # any entry and MAY have multiple values.
51 objectClass ( 2.5.18.7 NAME 'collectiveExclusions'
52 EQUALITY objectIdentifierMatch
53 SYNTAX 1.3.6.1.4.1.1466.115.121.1.38
54 USAGE directoryOperation )
56 # The name excludedAllCollectiveAttributes is associated with the OID
57 # 2.5.18.0. When this name or OID is present as a value of the
58 # collectiveExclusions attribute, all collective attributes are excluded
63 #Zeilenga draft-zeilenga-ldap-collective-04 [Page 3]
65 #INTERNET-DRAFT LDAP Collective Attributes 20 December 2001
68 #3. Collective Attribute Types
70 # A userApplications attribute type can be defined to be COLLECTIVE
71 # [RFC2252]. This indicates that the same attribute values will appear
72 # in the entries of an entry collection subject to the use of the
73 # collectiveExclusions attribute and other administrative controls.
75 # Collective attribute types are commonly defined as subtypes of non-
76 # collective attribute types. By convention, collective attributes are
77 # named by prefixing the name of their non-collective supertype with
78 # "c-". For example, the collective telephone attribute is named
79 # c-TelephoneNumber after its non-collective supertype telephoneNumber.
81 # Non-collective attributes types SHALL NOT subtype collective
84 # Collective attributes SHALL NOT be SINGLE-VALUED. Collective
85 # attribute types SHALL NOT appear in the attribute types of an object
88 # Operational attributes SHALL NOT be defined to be collective.
90 # The remainder of section provides a summary of collective attributes
91 # derived from those defined in [X.520]. Implementations of this
92 # specification SHOULD support the following collective attributes and
93 # MAY support additional collective attributes.
96 #3.1. Collective Locality Name
98 # The c-l attribute type specifies a locality name for a collection of
101 objectClass ( 2.5.4.7.1 NAME 'c-l'
105 #3.2. Collective State or Province Name
107 # The c-st attribute type specifies a state or province name for a
108 # collection of entries.
110 objectClass ( 2.5.4.8.1 NAME 'c-st'
114 #3.3. Collective Street Address
116 # The c-street attribute type specifies a street address for a
117 # collection of entries.
119 objectClass ( 2.5.4.9.1 NAME 'c-street'
120 SUP street COLLECTIVE )
123 #3.4. Collective Organization Name
125 # The c-o attribute type specifies an organization name for a collection
128 objectClass ( 2.5.4.10.1 NAME 'c-o'
132 #3.5. Collective Organizational Unit Name
134 # The c-ou attribute type specifies an organizational unit name for a
135 # collection of entries.
137 objectClass ( 2.5.4.11.1 NAME 'c-ou'
141 #3.6. Collective Postal Address
143 # The c-PostalAddress attribute type specifies a postal address for a
144 # collection of entries.
146 objectClass ( 2.5.4.16.1 NAME 'c-PostalAddress'
147 SUP postalAddress COLLECTIVE )
150 #3.7. Collective Postal Code
152 # The c-PostalCode attribute type specifies a postal code for a
153 # collection of entries.
155 objectClass ( 2.5.4.17.1 NAME 'c-PostalCode'
156 SUP postalCode COLLECTIVE )
159 #3.8. Collective Post Office Box
161 # The c-PostOfficeBox attribute type specifies a post office box for a
162 # collection of entries.
164 objectClass ( 2.5.4.18.1 NAME 'c-PostOfficeBox'
165 SUP postOfficeBox COLLECTIVE )
168 #3.9. Collective Physical Delivery Office Name
170 # The c-PhysicalDeliveryOfficeName attribute type specifies a physical
171 # delivery office name for a collection of entries.
173 objectClass ( 2.5.4.19.1 NAME 'c-PhysicalDeliveryOfficeName'
174 SUP physicalDeliveryOfficeName COLLECTIVE )
177 #3.10. Collective Telephone Number
179 # The c-TelephoneNumber attribute type specifies a telephone number for
180 # a collection of entries.
182 objectClass ( 2.5.4.20.1 NAME 'c-TelephoneNumber'
183 SUP telephoneNumber COLLECTIVE )
186 #3.11. Collective Telex Number
188 # The c-TelexNumber attribute type specifies a telex number for a
189 # collection of entries.
191 objectClass ( 2.5.4.19.1 NAME 'c-TelexNumber'
192 SUP telexNumber COLLECTIVE )
195 #3.13. Collective Facsimile Telephone Number
197 # The c-FacsimileTelephoneNumber attribute type specifies a facsimile
198 # telephone number for a collection of entries.
200 objectClass ( 2.5.4.23.1 NAME 'c-FacsimileTelephoneNumber'
201 SUP facsimileTelephoneNumber COLLECTIVE )
204 #3.14. Collective International ISDN Number
206 # The c-InternationalISDNNumber attribute type specifies an
207 # international ISDN number for a collection of entries.
209 objectClass ( 2.5.4.25.1 NAME 'c-InternationalISDNNumber'
210 SUP internationalISDNNumber COLLECTIVE )