1 2 3 4 5 6 7 Network Working Group K. Zeilenga, Ed. 8 Request for Comments: 4524 OpenLDAP Foundation 9 Obsoletes: 1274 June 2006 10 Updates: 2247, 2798 11 Category: Standards Track 12 13 14 COSINE LDAP/X.500 Schema 15 16 Status of This Memo 17 18 This document specifies an Internet standards track protocol for the 19 Internet community, and requests discussion and suggestions for 20 improvements. Please refer to the current edition of the "Internet 21 Official Protocol Standards" (STD 1) for the standardization state 22 and status of this protocol. Distribution of this memo is unlimited. 23 24 Copyright Notice 25 26 Copyright (C) The Internet Society (2006). 27 28 Abstract 29 30 This document provides a collection of schema elements for use with 31 the Lightweight Directory Access Protocol (LDAP) from the COSINE and 32 Internet X.500 pilot projects. 33 34 This document obsoletes RFC 1274 and updates RFCs 2247 and 2798. 35 36 Table of Contents 37 38 1. Introduction ....................................................3 39 1.1. Relationship to Other Documents ............................3 40 1.2. Terminology and Conventions ................................4 41 2. COSINE Attribute Types ..........................................4 42 2.1. associatedDomain ...........................................4 43 2.2. associatedName .............................................5 44 2.3. buildingName ...............................................5 45 2.4. co .........................................................5 46 2.5. documentAuthor .............................................6 47 2.6. documentIdentifier .........................................6 48 2.7. documentLocation ...........................................6 49 2.8. documentPublisher ..........................................7 50 2.9. documentTitle ..............................................7 51 2.10. documentVersion ...........................................7 52 2.11. drink .....................................................8 53 2.12. homePhone .................................................8 54 2.13. homePostalAddress .........................................8 55 56 57 58 Zeilenga Standards Track [Page 1] 59 61 RFC 4524 COSINE LDAP/X.500 Schema June 2006 62 63 64 2.14. host ......................................................9 65 2.15. info ......................................................9 66 2.16. mail ......................................................9 67 2.17. manager ..................................................10 68 2.18. mobile ...................................................10 69 2.19. organizationalStatus .....................................11 70 2.20. pager ....................................................11 71 2.21. personalTitle ............................................11 72 2.22. roomNumber ...............................................12 73 2.23. secretary ................................................12 74 2.24. uniqueIdentifier .........................................12 75 2.25. userClass ................................................13 76 3. COSINE Object Classes ..........................................13 77 3.1. account ...................................................13 78 3.2. document ..................................................14 79 3.3. documentSeries ............................................14 80 3.4. domain ....................................................15 81 3.5. domainRelatedObject .......................................16 82 3.6. friendlyCountry ...........................................16 83 3.7. rFC822LocalPart ...........................................17 84 3.8. room ......................................................18 85 3.9. simpleSecurityObject ......................................18 86 4. Security Considerations ........................................18 87 5. IANA Considerations ............................................19 88 6. Acknowledgements ...............................................20 89 7. References .....................................................20 90 7.1. Normative References ......................................20 91 7.2. Informative References ....................................21 92 Appendix A. Changes since RFC 1274 ...............................23 93 A.1. LDAP Short Names .........................................23 94 A.2. pilotObject ..............................................23 95 A.3. pilotPerson ..............................................23 96 A.4. dNSDomain ................................................24 97 A.5. pilotDSA and qualityLabelledData .........................24 98 A.6. Attribute Syntaxes .......................................24 99 Appendix B. Changes since RFC 2247 ...............................24 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 Zeilenga Standards Track [Page 2] 116 118 RFC 4524 COSINE LDAP/X.500 Schema June 2006 119 120 121 1. Introduction 122 123 In the late 1980s, X.500 Directory Services were standardized by the 124 CCITT (Commite' Consultatif International de Telegraphique et 125 Telephonique), now a part of the ITU (International Telephone Union). 126 This lead to Directory Service piloting activities in the early 127 1990s, including the COSINE (Co-operation and Open Systems 128 Interconnection in Europe) PARADISE Project pilot [COSINEpilot] in 129 Europe. Motivated by needs for large-scale directory pilots, RFC 130 1274 was published to standardize the directory schema and naming 131 architecture for use in the COSINE and other Internet X.500 pilots 132 [RFC1274]. 133 134 In the years that followed, X.500 Directory Services have evolved to 135 incorporate new capabilities and even new protocols. In particular, 136 the Lightweight Directory Access Protocol (LDAP) [RFC4510] was 137 introduced in the early 1990s [RFC1487], with Version 3 of LDAP 138 introduced in the late 1990s [RFC2251] and subsequently revised in 139 2005 [RFC4510]. 140 141 While much of the material in RFC 1274 has been superceded by 142 subsequently published ITU-T Recommendations and IETF RFCs, many of 143 the schema elements lack standardized schema descriptions for use in 144 modern X.500 and LDAP directory services despite the fact that these 145 schema elements are in wide use today. As the old schema 146 descriptions cannot be used without adaptation, interoperability 147 issues may arise due to lack of standardized modern schema 148 descriptions. 149 150 This document addresses these issues by offering standardized schema 151 descriptions, where needed, for widely used COSINE schema elements. 152 153 1.1. Relationship to Other Documents 154 155 This document, together with [RFC4519] and [RFC4517], obsoletes RFC 156 1274 in its entirety. [RFC4519] replaces Sections 9.3.1 (Userid) and 157 9.3.21 (Domain Component) of RFC 1274. [RFC4517] replaces Section 158 9.4 (Generally useful syntaxes) of RFC 1274. 159 160 This document replaces the remainder of RFC 1274. Appendix A 161 discusses changes since RFC 1274, as well as why certain schema 162 elements were not brought forward in this revision of the COSINE 163 schema. All elements not brought are to be regarded as Historic. 164 165 The description of the 'domain' object class provided in this 166 document supercedes that found in RFC 2247. That is, Section 3.4 of 167 this document replaces Section 5.2 of [RFC2247]. 168 169 170 171 172 Zeilenga Standards Track [Page 3] 173 175 RFC 4524 COSINE LDAP/X.500 Schema June 2006 176 177 178 Some of the schema elements specified here were described in RFC 2798 179 (inetOrgPerson schema). This document supersedes these descriptions. 180 This document, together with [RFC4519], replaces Section 9.1.3 of RFC 181 2798. 182 183 1.2. Terminology and Conventions 184 185 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 186 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this 187 document are to be interpreted as described in BCP 14 [RFC2119]. 188 189 DIT stands for Directory Information Tree. 190 DN stands for Distinguished Name. 191 DSA stands for Directory System Agent, a server. 192 DSE stands for DSA-Specific Entry. 193 DUA stands for Directory User Agent, a client. 194 195 These terms are discussed in [RFC4512]. 196 197 Schema definitions are provided using LDAP description formats 198 [RFC4512]. Definitions provided here are formatted (line wrapped) 199 for readability. 200 201 2. COSINE Attribute Types 202 203 This section details COSINE attribute types for use in LDAP. 204 205 2.1. associatedDomain 206 207 The 'associatedDomain' attribute specifies DNS [RFC1034][RFC2181] 208 host names [RFC1123] that are associated with an object. That is, 209 values of this attribute should conform to the following ABNF: 210 211 domain = root / label *( DOT label ) 212 root = SPACE 213 label = LETDIG [ *61( LETDIG / HYPHEN ) LETDIG ] 214 LETDIG = %x30-39 / %x41-5A / %x61-7A ; "0" - "9" / "A"-"Z" / "a"-"z" 215 SPACE = %x20 ; space (" ") 216 HYPHEN = %x2D ; hyphen ("-") 217 DOT = %x2E ; period (".") 218 219 For example, the entry in the DIT with a DN <DC=example,DC=com> might 220 have an associated domain of "example.com". 221 222 ( 0.9.2342.19200300.100.1.37 NAME 'associatedDomain' 223 EQUALITY caseIgnoreIA5Match 224 SUBSTR caseIgnoreIA5SubstringsMatch 225 SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 ) 226 227 228 229 Zeilenga Standards Track [Page 4] 230 232 RFC 4524 COSINE LDAP/X.500 Schema June 2006 233 234 235 The IA5String (1.3.6.1.4.1.1466.115.121.1.26) syntax and the 236 'caseIgnoreIA5Match' and 'caseIgnoreIA5SubstringsMatch' rules are 237 described in [RFC4517]. 238 239 Note that the directory will not ensure that values of this attribute 240 conform to the <domain> production provided above. It is the 241 application's responsibility to ensure that domains it stores in this 242 attribute are appropriately represented. 243 244 Also note that applications supporting Internationalized Domain Names 245 SHALL use the ToASCII method [RFC3490] to produce <label> components 246 of the <domain> production. 247 248 2.2. associatedName 249 250 The 'associatedName' attribute specifies names of entries in the 251 organizational DIT associated with a DNS domain [RFC1034][RFC2181]. 252 253 ( 0.9.2342.19200300.100.1.38 NAME 'associatedName' 254 EQUALITY distinguishedNameMatch 255 SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 ) 256 257 The DistinguishedName (1.3.6.1.4.1.1466.115.121.1.12) syntax and the 258 'distinguishedNameMatch' rule are described in [RFC4517]. 259 260 2.3. buildingName 261 262 The 'buildingName' attribute specifies names of the buildings where 263 an organization or organizational unit is based, for example, "The 264 White House". 265 266 ( 0.9.2342.19200300.100.1.48 NAME 'buildingName' 267 EQUALITY caseIgnoreMatch 268 SUBSTR caseIgnoreSubstringsMatch 269 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} ) 270 271 The DirectoryString (1.3.6.1.4.1.1466.115.121.1.15) syntax and the 272 'caseIgnoreMatch' and 'caseIgnoreSubstringsMatch' rules are described 273 in [RFC4517]. 274 275 2.4. co 276 277 The 'co' (Friendly Country Name) attribute specifies names of 278 countries in human-readable format, for example, "Germany" and 279 "Federal Republic of Germany". It is commonly used in conjunction 280 with the 'c' (Country Name) [RFC4519] attribute (whose values are 281 restricted to the two-letter codes defined in [ISO3166]). 282 283 284 285 286 Zeilenga Standards Track [Page 5] 287 289 RFC 4524 COSINE LDAP/X.500 Schema June 2006 290 291 292 ( 0.9.2342.19200300.100.1.43 NAME 'co' 293 EQUALITY caseIgnoreMatch 294 SUBSTR caseIgnoreSubstringsMatch 295 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) 296 297 The DirectoryString (1.3.6.1.4.1.1466.115.121.1.15) syntax and the 298 'caseIgnoreMatch' and 'caseIgnoreSubstringsMatch' rules are described 299 in [RFC4517]. 300 301 2.5. documentAuthor 302 303 The 'documentAuthor' attribute specifies the distinguished names of 304 authors (or editors) of a document. For example, 305 306 ( 0.9.2342.19200300.100.1.14 NAME 'documentAuthor' 307 EQUALITY distinguishedNameMatch 308 SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 ) 309 310 The DistinguishedName (1.3.6.1.4.1.1466.115.121.1.12) syntax and the 311 'distinguishedNameMatch' rule are described in [RFC4517]. 312 313 2.6. documentIdentifier 314 315 The 'documentIdentifier' attribute specifies unique identifiers for a 316 document. A document may be identified by more than one unique 317 identifier. For example, RFC 3383 and BCP 64 are unique identifiers 318 that (presently) refer to the same document. 319 320 ( 0.9.2342.19200300.100.1.11 NAME 'documentIdentifier' 321 EQUALITY caseIgnoreMatch 322 SUBSTR caseIgnoreSubstringsMatch 323 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} ) 324 325 The DirectoryString (1.3.6.1.4.1.1466.115.121.1.15) syntax and the 326 'caseIgnoreMatch' and 'caseIgnoreSubstringsMatch' rules are described 327 in [RFC4517]. 328 329 2.7. documentLocation 330 331 The 'documentLocation' attribute specifies locations of the document 332 original. 333 334 ( 0.9.2342.19200300.100.1.15 NAME 'documentLocation' 335 EQUALITY caseIgnoreMatch 336 SUBSTR caseIgnoreSubstringsMatch 337 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} ) 338 339 340 341 342 343 Zeilenga Standards Track [Page 6] 344 346 RFC 4524 COSINE LDAP/X.500 Schema June 2006 347 348 349 The DirectoryString (1.3.6.1.4.1.1466.115.121.1.15) syntax and the 350 'caseIgnoreMatch' and 'caseIgnoreSubstringsMatch' rules are described 351 in [RFC4517]. 352 353 2.8. documentPublisher 354 355 The 'documentPublisher' attribute is the persons and/or organizations 356 that published the document. Documents that are jointly published 357 have one value for each publisher. 358 359 ( 0.9.2342.19200300.100.1.56 NAME 'documentPublisher' 360 EQUALITY caseIgnoreMatch 361 SUBSTR caseIgnoreSubstringsMatch 362 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) 363 364 The DirectoryString (1.3.6.1.4.1.1466.115.121.1.15) syntax and the 365 'caseIgnoreMatch' and 'caseIgnoreSubstringsMatch' rules are described 366 in [RFC4517]. 367 368 2.9. documentTitle 369 370 The 'documentTitle' attribute specifies the titles of a document. 371 Multiple values are allowed to accommodate both long and short 372 titles, or other situations where a document has multiple titles, for 373 example, "The Lightweight Directory Access Protocol Technical 374 Specification" and "The LDAP Technical Specification". 375 376 ( 0.9.2342.19200300.100.1.12 NAME 'documentTitle' 377 EQUALITY caseIgnoreMatch 378 SUBSTR caseIgnoreSubstringsMatch 379 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} ) 380 381 The DirectoryString (1.3.6.1.4.1.1466.115.121.1.15) syntax and the 382 'caseIgnoreMatch' and 'caseIgnoreSubstringsMatch' rules are described 383 in [RFC4517]. 384 385 2.10. documentVersion 386 387 The 'documentVersion' attribute specifies the version information of 388 a document. 389 390 ( 0.9.2342.19200300.100.1.13 NAME 'documentVersion' 391 EQUALITY caseIgnoreMatch 392 SUBSTR caseIgnoreSubstringsMatch 393 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} ) 394 395 396 397 398 399 400 Zeilenga Standards Track [Page 7] 401 403 RFC 4524 COSINE LDAP/X.500 Schema June 2006 404 405 406 The DirectoryString (1.3.6.1.4.1.1466.115.121.1.15) syntax and the 407 'caseIgnoreMatch' and 'caseIgnoreSubstringsMatch' rules are described 408 in [RFC4517]. 409 410 2.11. drink 411 412 The 'drink' (favoriteDrink) attribute specifies the favorite drinks 413 of an object (or person), for instance, "cola" and "beer". 414 415 ( 0.9.2342.19200300.100.1.5 NAME 'drink' 416 EQUALITY caseIgnoreMatch 417 SUBSTR caseIgnoreSubstringsMatch 418 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} ) 419 420 The DirectoryString (1.3.6.1.4.1.1466.115.121.1.15) syntax and the 421 'caseIgnoreMatch' and 'caseIgnoreSubstringsMatch' rules are described 422 in [RFC4517]. 423 424 2.12. homePhone 425 426 The 'homePhone' (Home Telephone Number) attribute specifies home 427 telephone numbers (e.g., "+1 775 555 1234") associated with a person. 428 429 ( 0.9.2342.19200300.100.1.20 NAME 'homePhone' 430 EQUALITY telephoneNumberMatch 431 SUBSTR telephoneNumberSubstringsMatch 432 SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 ) 433 434 The telephoneNumber (1.3.6.1.4.1.1466.115.121.1.50) syntax and the 435 'telephoneNumberMatch' and 'telephoneNumberSubstringsMatch' rules are 436 described in [RFC4517]. 437 438 2.13. homePostalAddress 439 440 The 'homePostalAddress' attribute specifies home postal addresses for 441 an object. Each value should be limited to up to 6 directory strings 442 of 30 characters each. (Note: It is not intended that the directory 443 service enforce these limits.) 444 445 ( 0.9.2342.19200300.100.1.39 NAME 'homePostalAddress' 446 EQUALITY caseIgnoreListMatch 447 SUBSTR caseIgnoreListSubstringsMatch 448 SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 ) 449 450 The PostalAddress (1.3.6.1.4.1.1466.115.121.1.41) syntax and the 451 'caseIgnoreListMatch' and 'caseIgnoreListSubstringsMatch' rules are 452 described in [RFC4517]. 453 454 455 456 457 Zeilenga Standards Track [Page 8] 458 460 RFC 4524 COSINE LDAP/X.500 Schema June 2006 461 462 463 2.14. host 464 465 The 'host' attribute specifies host computers, generally by their 466 primary fully qualified domain name (e.g., my-host.example.com). 467 468 ( 0.9.2342.19200300.100.1.9 NAME 'host' 469 EQUALITY caseIgnoreMatch 470 SUBSTR caseIgnoreSubstringsMatch 471 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} ) 472 473 The DirectoryString (1.3.6.1.4.1.1466.115.121.1.15) syntax and the 474 'caseIgnoreMatch' and 'caseIgnoreSubstringsMatch' rules are described 475 in [RFC4517]. 476 477 2.15. info 478 479 The 'info' attribute specifies any general information pertinent to 480 an object. This information is not necessarily descriptive of the 481 object. 482 483 Applications should not attach specific semantics to values of this 484 attribute. The 'description' attribute [RFC4519] is available for 485 specifying descriptive information pertinent to an object. 486 487 ( 0.9.2342.19200300.100.1.4 NAME 'info' 488 EQUALITY caseIgnoreMatch 489 SUBSTR caseIgnoreSubstringsMatch 490 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{2048} ) 491 492 The DirectoryString (1.3.6.1.4.1.1466.115.121.1.15) syntax and the 493 'caseIgnoreMatch' and 'caseIgnoreSubstringsMatch' rules are described 494 in [RFC4517]. 495 496 2.16. mail 497 498 The 'mail' (rfc822mailbox) attribute type holds Internet mail 499 addresses in Mailbox [RFC2821] form (e.g., user (a] example.com). 500 501 ( 0.9.2342.19200300.100.1.3 NAME 'mail' 502 EQUALITY caseIgnoreIA5Match 503 SUBSTR caseIgnoreIA5SubstringsMatch 504 SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} ) 505 506 The IA5String (1.3.6.1.4.1.1466.115.121.1.26) syntax and the 507 'caseIgnoreIA5Match' and 'caseIgnoreIA5SubstringsMatch' rules are 508 described in [RFC4517]. 509 510 511 512 513 514 Zeilenga Standards Track [Page 9] 515 517 RFC 4524 COSINE LDAP/X.500 Schema June 2006 518 519 520 Note that the directory will not ensure that values of this attribute 521 conform to the <Mailbox> production [RFC2821]. It is the 522 application's responsibility to ensure that domains it stores in this 523 attribute are appropriately represented. 524 525 Additionally, the directory will compare values per the matching 526 rules named in the above attribute type description. As these rules 527 differ from rules that normally apply to <Mailbox> comparisons, 528 operational issues may arise. For example, the assertion 529 (mail=joe (a] example.com) will match "JOE (a] example.com" even though the 530 <local-parts> differ. Also, where a user has two <Mailbox>es whose 531 addresses differ only by case of the <local-part>, both cannot be 532 listed as values of the user's mail attribute (as they are considered 533 equal by the 'caseIgnoreIA5Match' rule). 534 535 Also note that applications supporting internationalized domain names 536 SHALL use the ToASCII method [RFC3490] to produce <sub-domain> 537 components of the <Mailbox> production. 538 539 2.17. manager 540 541 The 'manager' attribute specifies managers, by distinguished name, of 542 the person (or entity). 543 544 ( 0.9.2342.19200300.100.1.10 NAME 'manager' 545 EQUALITY distinguishedNameMatch 546 SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 ) 547 548 The DistinguishedName (1.3.6.1.4.1.1466.115.121.1.12) syntax and the 549 'distinguishedNameMatch' rule are described in [RFC4517]. 550 551 2.18. mobile 552 553 The 'mobile' (mobileTelephoneNumber) attribute specifies mobile 554 telephone numbers (e.g., "+1 775 555 6789") associated with a person 555 (or entity). 556 557 ( 0.9.2342.19200300.100.1.41 NAME 'mobile' 558 EQUALITY telephoneNumberMatch 559 SUBSTR telephoneNumberSubstringsMatch 560 SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 ) 561 562 The telephoneNumber (1.3.6.1.4.1.1466.115.121.1.50) syntax and the 563 'telephoneNumberMatch' and 'telephoneNumberSubstringsMatch' rules are 564 described in [RFC4517]. 565 566 567 568 569 570 571 Zeilenga Standards Track [Page 10] 572 574 RFC 4524 COSINE LDAP/X.500 Schema June 2006 575 576 577 2.19. organizationalStatus 578 579 The 'organizationalStatus' attribute specifies categories by which a 580 person is often referred to in an organization. Examples of usage in 581 academia might include "undergraduate student", "researcher", 582 "professor", and "staff". Multiple values are allowed where the 583 person is in multiple categories. 584 585 Directory administrators and application designers SHOULD consider 586 carefully the distinctions between this and the 'title' and 587 'userClass' attributes. 588 589 ( 0.9.2342.19200300.100.1.45 NAME 'organizationalStatus' 590 EQUALITY caseIgnoreMatch 591 SUBSTR caseIgnoreSubstringsMatch 592 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} ) 593 594 The DirectoryString (1.3.6.1.4.1.1466.115.121.1.15) syntax and the 595 'caseIgnoreMatch' and 'caseIgnoreSubstringsMatch' rules are described 596 in [RFC4517]. 597 598 2.20. pager 599 600 The 'pager' (pagerTelephoneNumber) attribute specifies pager 601 telephone numbers (e.g., "+1 775 555 5555") for an object. 602 603 ( 0.9.2342.19200300.100.1.42 NAME 'pager' 604 EQUALITY telephoneNumberMatch 605 SUBSTR telephoneNumberSubstringsMatch 606 SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 ) 607 608 The telephoneNumber (1.3.6.1.4.1.1466.115.121.1.50) syntax and the 609 'telephoneNumberMatch' and 'telephoneNumberSubstringsMatch' rules are 610 described in [RFC4517]. 611 612 2.21. personalTitle 613 614 The 'personalTitle' attribute specifies personal titles for a person. 615 Examples of personal titles are "Frau", "Dr.", "Herr", and 616 "Professor". 617 618 ( 0.9.2342.19200300.100.1.40 NAME 'personalTitle' 619 EQUALITY caseIgnoreMatch 620 SUBSTR caseIgnoreSubstringsMatch 621 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} ) 622 623 624 625 626 627 628 Zeilenga Standards Track [Page 11] 629 631 RFC 4524 COSINE LDAP/X.500 Schema June 2006 632 633 634 The DirectoryString (1.3.6.1.4.1.1466.115.121.1.15) syntax and the 635 'caseIgnoreMatch' and 'caseIgnoreSubstringsMatch' rules are described 636 in [RFC4517]. 637 638 2.22. roomNumber 639 640 The 'roomNumber' attribute specifies the room number of an object. 641 During periods of renumbering, or in other circumstances where a room 642 has multiple valid room numbers associated with it, multiple values 643 may be provided. Note that the 'cn' (commonName) attribute type 644 SHOULD be used for naming room objects. 645 646 ( 0.9.2342.19200300.100.1.6 NAME 'roomNumber' 647 EQUALITY caseIgnoreMatch 648 SUBSTR caseIgnoreSubstringsMatch 649 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} ) 650 651 The DirectoryString (1.3.6.1.4.1.1466.115.121.1.15) syntax and the 652 'caseIgnoreMatch' and 'caseIgnoreSubstringsMatch' rules are described 653 in [RFC4517]. 654 655 2.23. secretary 656 657 The 'secretary' attribute specifies secretaries and/or administrative 658 assistants, by distinguished name. 659 660 ( 0.9.2342.19200300.100.1.21 NAME 'secretary' 661 EQUALITY distinguishedNameMatch 662 SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 ) 663 664 The DistinguishedName (1.3.6.1.4.1.1466.115.121.1.12) syntax and the 665 'distinguishedNameMatch' rule are described in [RFC4517]. 666 667 2.24. uniqueIdentifier 668 669 The 'uniqueIdentifier' attribute specifies a unique identifier for an 670 object represented in the Directory. The domain within which the 671 identifier is unique and the exact semantics of the identifier are 672 for local definition. For a person, this might be an institution- 673 wide payroll number. For an organizational unit, it might be a 674 department code. 675 676 ( 0.9.2342.19200300.100.1.44 NAME 'uniqueIdentifier' 677 EQUALITY caseIgnoreMatch 678 SUBSTR caseIgnoreSubstringsMatch 679 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} ) 680 681 682 683 684 685 Zeilenga Standards Track [Page 12] 686 688 RFC 4524 COSINE LDAP/X.500 Schema June 2006 689 690 691 The DirectoryString (1.3.6.1.4.1.1466.115.121.1.15) syntax and the 692 'caseIgnoreMatch' and 'caseIgnoreSubstringsMatch' rules are described 693 in [RFC4517]. 694 695 Note: X.520 also describes an attribute called 'uniqueIdentifier' 696 (2.5.4.45), which is called 'x500UniqueIdentifier' in LDAP 697 [RFC4519]. The attribute detailed here ought not be confused 698 with 'x500UniqueIdentifier'. 699 700 2.25. userClass 701 702 The 'userClass' attribute specifies categories of computer or 703 application user. The semantics placed on this attribute are for 704 local interpretation. Examples of current usage of this attribute in 705 academia are "student", "staff", and "faculty". Note that the 706 'organizationalStatus' attribute type is now often preferred, as it 707 makes no distinction between persons as opposed to users. 708 709 ( 0.9.2342.19200300.100.1.8 NAME 'userClass' 710 EQUALITY caseIgnoreMatch 711 SUBSTR caseIgnoreSubstringsMatch 712 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} ) 713 714 The DirectoryString (1.3.6.1.4.1.1466.115.121.1.15) syntax and the 715 'caseIgnoreMatch' and 'caseIgnoreSubstringsMatch' rules are described 716 in [RFC4517]. 717 718 3. COSINE Object Classes 719 720 This section details COSINE object classes for use in LDAP. 721 722 3.1. account 723 724 The 'account' object class is used to define entries representing 725 computer accounts. The 'uid' attribute SHOULD be used for naming 726 entries of this object class. 727 728 ( 0.9.2342.19200300.100.4.5 NAME 'account' 729 SUP top STRUCTURAL 730 MUST uid 731 MAY ( description $ seeAlso $ l $ o $ ou $ host ) ) 732 733 The 'top' object class is described in [RFC4512]. The 'description', 734 'seeAlso', 'l', 'o', 'ou', and 'uid' attribute types are described in 735 [RFC4519]. The 'host' attribute type is described in Section 2 of 736 this document. 737 738 739 740 741 742 Zeilenga Standards Track [Page 13] 743 745 RFC 4524 COSINE LDAP/X.500 Schema June 2006 746 747 748 3.3. documentSeriesExample: 749 750 dn: uid=kdz,cn=Accounts,dc=Example,dc=COM 751 objectClass: account 752 uid: kdz 753 seeAlso: cn=Kurt D. Zeilenga,cn=Persons,dc=Example,dc=COM 754 755 3.2. document 756 757 The 'document' object class is used to define entries that represent 758 documents. 759 760 ( 0.9.2342.19200300.100.4.6 NAME 'document' 761 SUP top STRUCTURAL 762 MUST documentIdentifier 763 MAY ( cn $ description $ seeAlso $ l $ o $ ou $ 764 documentTitle $ documentVersion $ documentAuthor $ 765 documentLocation $ documentPublisher ) ) 766 767 The 'top' object class is described in [RFC4512]. The 'cn', 768 'description', 'seeAlso', 'l', 'o', and 'ou' attribute types are 769 described in [RFC4519]. The 'documentIdentifier', 'documentTitle', 770 'documentVersion', 'documentAuthor', 'documentLocation', and 771 'documentPublisher' attribute types are described in Section 2 of 772 this document. 773 774 Example: 775 776 dn: documentIdentifier=RFC 4524,cn=RFC,dc=Example,dc=COM 777 objectClass: document 778 documentIdentifier: RFC 4524 779 documentTitle: COSINE LDAP/X.500 Schema 780 documentAuthor: cn=Kurt D. Zeilenga,cn=Persons,dc=Example,dc=COM 781 documentLocation: http://www.rfc-editor.org/rfc/rfc4524.txt 782 documentPublisher: Internet Engineering Task Force 783 description: A collection of schema elements for use in LDAP 784 description: Obsoletes RFC 1274 785 seeAlso: documentIdentifier=RFC 4510,cn=RFC,dc=Example,dc=COM 786 seeAlso: documentIdentifier=RFC 1274,cn=RFC,dc=Example,dc=COM 787 788 3.3. documentSeries 789 790 The 'documentSeries' object class is used to define an entry that 791 represents a series of documents (e.g., The Request For Comments 792 memos). 793 794 795 796 797 798 799 Zeilenga Standards Track [Page 14] 800 802 RFC 4524 COSINE LDAP/X.500 Schema June 2006 803 804 805 ( 0.9.2342.19200300.100.4.9 NAME 'documentSeries' 806 SUP top STRUCTURAL 807 MUST cn 808 MAY ( description $ l $ o $ ou $ seeAlso $ 809 telephonenumber ) ) 810 811 The 'top' object class is described in [RFC4512]. The 'description', 812 'l', 'o', 'ou', 'seeAlso', and 'telephoneNumber' attribute types are 813 described in [RFC4519]. 814 815 Example: 816 817 dn: cn=RFC,dc=Example,dc=COM 818 objectClass: documentSeries 819 cn: Request for Comments 820 cn: RFC 821 description: a series of memos about the Internet 822 823 3.4. domain 824 825 The 'domain' object class is used to define entries that represent 826 DNS domains for objects that are not organizations, organizational 827 units, or other kinds of objects more appropriately defined using an 828 object class specific to the kind of object being defined (e.g., 829 'organization', 'organizationUnit'). 830 831 The 'dc' attribute should be used for naming entries of the 'domain' 832 object class. 833 834 ( 0.9.2342.19200300.100.4.13 NAME 'domain' 835 SUP top STRUCTURAL 836 MUST dc 837 MAY ( userPassword $ searchGuide $ seeAlso $ businessCategory $ 838 x121Address $ registeredAddress $ destinationIndicator $ 839 preferredDeliveryMethod $ telexNumber $ 840 teletexTerminalIdentifier $ telephoneNumber $ 841 internationaliSDNNumber $ facsimileTelephoneNumber $ street $ 842 postOfficeBox $ postalCode $ postalAddress $ 843 physicalDeliveryOfficeName $ st $ l $ description $ o $ 844 associatedName ) ) 845 846 The 'top' object class and the 'dc', 'userPassword', 'searchGuide', 847 'seeAlso', 'businessCategory', 'x121Address', 'registeredAddress', 848 'destinationIndicator', 'preferredDeliveryMethod', 'telexNumber', 849 'teletexTerminalIdentifier', 'telephoneNumber', 850 'internationaliSDNNumber', 'facsimileTelephoneNumber', 'street', 851 'postOfficeBox', 'postalCode', 'postalAddress', 852 'physicalDeliveryOfficeName', 'st', 'l', 'description', and 'o' types 853 854 855 856 Zeilenga Standards Track [Page 15] 857 859 RFC 4524 COSINE LDAP/X.500 Schema June 2006 860 861 862 are described in [RFC4519]. The 'associatedName' attribute type is 863 described in Section 2 of this document. 864 865 Example: 866 867 dn: dc=com 868 objectClass: domain 869 dc: com 870 description: the .COM TLD 871 872 3.5. domainRelatedObject 873 874 The 'domainRelatedObject' object class is used to define entries that 875 represent DNS domains that are "equivalent" to an X.500 domain, e.g., 876 an organization or organizational unit. 877 878 ( 0.9.2342.19200300.100.4.17 NAME 'domainRelatedObject' 879 SUP top AUXILIARY 880 MUST associatedDomain ) 881 882 The 'top' object class is described in [RFC4512]. The 883 'associatedDomain' attribute type is described in Section 2 of this 884 document. 885 886 Example: 887 888 dn: dc=example,dc=com 889 objectClass: organization 890 objectClass: dcObject 891 objectClass: domainRelatedObject 892 dc: example 893 associatedDomain: example.com 894 o: Example Organization 895 896 The 'organization' and 'dcObject' object classes and the 'dc' and 'o' 897 attribute types are described in [RFC4519]. 898 899 3.6. friendlyCountry 900 901 The 'friendlyCountry' object class is used to define entries 902 representing countries in the DIT. The object class is used to allow 903 friendlier naming of countries than that allowed by the object class 904 'country' [RFC4519]. 905 906 ( 0.9.2342.19200300.100.4.18 NAME 'friendlyCountry' 907 SUP country STRUCTURAL 908 MUST co ) 909 910 911 912 913 Zeilenga Standards Track [Page 16] 914 916 RFC 4524 COSINE LDAP/X.500 Schema June 2006 917 918 919 The 'country' object class is described in [RFC4519]. The 'co' 920 attribute type is described in Section 2 of this document. 921 922 Example: 923 924 dn: c=DE 925 objectClass: country 926 objectClass: friendlyCountry 927 c: DE 928 co: Deutschland 929 co: Germany 930 co: Federal Republic of Germany 931 co: FRG 932 933 The 'c' attribute type is described in [RFC4519]. 934 935 3.7. rFC822LocalPart 936 937 The 'rFC822LocalPart' object class is used to define entries that 938 represent the local part of Internet mail addresses [RFC2822]. This 939 treats the local part of the address as a 'domain' object. 940 941 ( 0.9.2342.19200300.100.4.14 NAME 'rFC822localPart' 942 SUP domain STRUCTURAL 943 MAY ( cn $ description $ destinationIndicator $ 944 facsimileTelephoneNumber $ internationaliSDNNumber $ 945 physicalDeliveryOfficeName $ postalAddress $ postalCode $ 946 postOfficeBox $ preferredDeliveryMethod $ registeredAddress $ 947 seeAlso $ sn $ street $ telephoneNumber $ 948 teletexTerminalIdentifier $ telexNumber $ x121Address ) ) 949 950 The 'domain' object class is described in Section 3.4 of this 951 document. The 'cn', 'description', 'destinationIndicator', 952 'facsimileTelephoneNumber', 'internationaliSDNNumber, 953 'physicalDeliveryOfficeName', 'postalAddress', 'postalCode', 954 'postOfficeBox', 'preferredDeliveryMethod', 'registeredAddress', 955 'seeAlso', 'sn, 'street', 'telephoneNumber', 956 'teletexTerminalIdentifier', 'telexNumber', and 'x121Address' 957 attribute types are described in [RFC4519]. 958 959 Example: 960 961 dn: dc=kdz,dc=example,dc=com 962 objectClass: domain 963 objectClass: rFC822LocalPart 964 dc: kdz 965 associatedName: cn=Kurt D. Zeilenga,cn=Persons,dc=Example,dc=COM 966 967 968 969 970 Zeilenga Standards Track [Page 17] 971 973 RFC 4524 COSINE LDAP/X.500 Schema June 2006 974 975 976 The 'dc' attribute type is described in [RFC4519]. 977 978 3.8. room 979 980 The 'room' object class is used to define entries representing rooms. 981 The 'cn' (commonName) attribute SHOULD be used for naming entries of 982 this object class. 983 984 ( 0.9.2342.19200300.100.4.7 NAME 'room' 985 SUP top STRUCTURAL 986 MUST cn 987 MAY ( roomNumber $ description $ seeAlso $ telephoneNumber ) ) 988 989 The 'top' object class is described in [RFC4512]. The 'cn', 990 'description', 'seeAlso', and 'telephoneNumber' attribute types are 991 described in [RFC4519]. The 'roomNumber' attribute type is described 992 in Section 2 of this document. 993 994 dn: cn=conference room,dc=example,dc=com 995 objectClass: room 996 cn: conference room 997 telephoneNumber: +1 755 555 1111 998 999 3.9. simpleSecurityObject 1000 1001 The 'simpleSecurityObject' object class is used to require an entry 1002 to have a 'userPassword' attribute when the entry's structural object 1003 class does not require (or allow) the 'userPassword attribute'. 1004 1005 ( 0.9.2342.19200300.100.4.19 NAME 'simpleSecurityObject' 1006 SUP top AUXILIARY 1007 MUST userPassword ) 1008 1009 The 'top' object class is described in [RFC4512]. The 'userPassword' 1010 attribute type is described in [RFC4519]. 1011 1012 dn: dc=kdz,dc=Example,dc=COM 1013 objectClass: account 1014 objectClass: simpleSecurityObject 1015 uid: kdz 1016 userPassword: My Password 1017 seeAlso: cn=Kurt D. Zeilenga,cn=Persons,dc=Example,dc=COM 1018 1019 4. Security Considerations 1020 1021 General LDAP security considerations [RFC4510] are applicable to the 1022 use of this schema. Additional considerations are noted above where 1023 appropriate. 1024 1025 1026 1027 Zeilenga Standards Track [Page 18] 1028 1030 RFC 4524 COSINE LDAP/X.500 Schema June 2006 1031 1032 1033 Directories administrators should ensure that access to sensitive 1034 information be restricted to authorized entities and that appropriate 1035 data security services, including data integrity and data 1036 confidentiality, are used to protect against eavesdropping. 1037 1038 Simple authentication (e.g., plain text passwords) mechanisms should 1039 only be used when adequate data security services are in place. LDAP 1040 offers reasonably strong authentication and data security services 1041 [RFC4513]. 1042 1043 5. IANA Considerations 1044 1045 The Internet Assigned Numbers Authority (IANA) has updated the LDAP 1046 descriptors registry [RFC4520] as indicated in the following 1047 template: 1048 1049 Subject: Request for LDAP Descriptor Registration Update 1050 Descriptor (short name): see comment 1051 Object Identifier: see comments 1052 Person & email address to contact for further information: 1053 Kurt Zeilenga <kurt (a] OpenLDAP.org> 1054 Usage: see comments 1055 Specification: RFC 4524 1056 Author/Change Controller: IESG 1057 Comments: 1058 1059 The following descriptors have been updated to refer to RFC 4524. 1060 1061 NAME Type OID 1062 ------------------------ ---- -------------------------- 1063 account O 0.9.2342.19200300.100.4.5 1064 associatedDomain A 0.9.2342.19200300.100.1.37 1065 associatedName A 0.9.2342.19200300.100.1.38 1066 buildingName A 0.9.2342.19200300.100.1.48 1067 co A 0.9.2342.19200300.100.1.43 1068 document O 0.9.2342.19200300.100.4.6 1069 documentAuthor A 0.9.2342.19200300.100.1.14 1070 documentIdentifier A 0.9.2342.19200300.100.1.11 1071 documentLocation A 0.9.2342.19200300.100.1.15 1072 documentPublisher A 0.9.2342.19200300.100.1.56 1073 documentSeries O 0.9.2342.19200300.100.4.8 1074 documentTitle A 0.9.2342.19200300.100.1.12 1075 documentVersion A 0.9.2342.19200300.100.1.13 1076 domain O 0.9.2342.19200300.100.4.13 1077 domainRelatedObject O 0.9.2342.19200300.100.4.17 1078 drink A 0.9.2342.19200300.100.1.5 1079 favouriteDrink A* 0.9.2342.19200300.100.1.5 1080 friendlyCountry O 0.9.2342.19200300.100.4.18 1081 1082 1083 1084 Zeilenga Standards Track [Page 19] 1085 1087 RFC 4524 COSINE LDAP/X.500 Schema June 2006 1088 1089 1090 friendlyCountryName A* 0.9.2342.19200300.100.1.43 1091 homePhone A 0.9.2342.19200300.100.1.20 1092 homePostalAddress A 0.9.2342.19200300.100.1.39 1093 homeTelephone A* 0.9.2342.19200300.100.1.20 1094 host A 0.9.2342.19200300.100.1.9 1095 info A 0.9.2342.19200300.100.1.4 1096 mail A 0.9.2342.19200300.100.1.3 1097 manager A 0.9.2342.19200300.100.1.10 1098 mobile A 0.9.2342.19200300.100.1.41 1099 mobileTelephoneNumber A* 0.9.2342.19200300.100.1.41 1100 organizationalStatus A 0.9.2342.19200300.100.1.45 1101 pager A 0.9.2342.19200300.100.1.42 1102 pagerTelephoneNumber A* 0.9.2342.19200300.100.1.42 1103 personalTitle A 0.9.2342.19200300.100.1.40 1104 rFC822LocalPart O 0.9.2342.19200300.100.4.14 1105 rfc822Mailbox A* 0.9.2342.19200300.100.1.3 1106 room O 0.9.2342.19200300.100.4.7 1107 roomNumber A 0.9.2342.19200300.100.1.6 1108 secretary A 0.9.2342.19200300.100.1.21 1109 simpleSecurityObject O 0.9.2342.19200300.100.4.19 1110 singleLevelQuality A 0.9.2342.19200300.100.1.50 1111 uniqueIdentifier A 0.9.2342.19200300.100.1.44 1112 userClass A 0.9.2342.19200300.100.1.8 1113 1114 where Type A is Attribute, Type O is ObjectClass, and * 1115 indicates that the registration is historic in nature. 1116 1117 6. Acknowledgements 1118 1119 This document is based on RFC 1274, by Paul Barker and Steve Kille, 1120 as well as on RFC 2247, by Steve Kill, Mark Wahl, Al Grimstad, Rick 1121 Huber, and Sri Satulari. 1122 1123 7. References 1124 1125 7.1. Normative References 1126 1127 [RFC1034] Mockapetris, P., "Domain names - concepts and 1128 facilities", STD 13, RFC 1034, November 1987. 1129 1130 [RFC1123] Braden, R., "Requirements for Internet Hosts - 1131 Application and Support", STD 3, RFC 1123, October 1132 1989. 1133 1134 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 1135 Requirement Levels", BCP 14, RFC 2119, March 1997. 1136 1137 1138 1139 1140 1141 Zeilenga Standards Track [Page 20] 1142 1144 RFC 4524 COSINE LDAP/X.500 Schema June 2006 1145 1146 1147 [RFC2181] Elz, R. and R. Bush, "Clarifications to the DNS 1148 Specification", RFC 2181, July 1997. 1149 1150 [RFC2247] Kille, S., Wahl, M., Grimstad, A., Huber, R., and S. 1151 Sataluri, "Using Domains in LDAP/X.500 Distinguished 1152 Names", RFC 2247, January 1998. 1153 1154 [RFC2821] Klensin, J., Ed., "Simple Mail Transfer Protocol", RFC 1155 2821, April 2001. 1156 1157 [RFC2822] Resnick, P., "Internet Message Format", RFC 2822, April 1158 2001. 1159 1160 [RFC3490] Faltstrom, P., Hoffman, P., and A. Costello, 1161 "Internationalizing Domain Names in Applications 1162 (IDNA)", RFC 3490, March 2003. 1163 1164 [RFC4510] Zeilenga, K., Ed., "Lightweight Directory Access 1165 Protocol (LDAP): Technical Specification Road Map", RFC 1166 4510, June 2006. 1167 1168 [RFC4512] Zeilenga, K., "Lightweight Directory Access Protocol 1169 (LDAP): Directory Information Models", RFC 4512, June 1170 2006. 1171 1172 [RFC4513] Harrison, R., "Lightweight Directory Access Protocol 1173 (LDAP): Authentication Methods and Security 1174 Mechanisms", RFC 4513, June 2006. 1175 1176 [RFC4517] Legg, S., Ed., "Lightweight Directory Access Protocol 1177 (LDAP): Syntaxes and Matching Rules", RC 4517, June 1178 2006. 1179 1180 [RFC4519] Sciberras, A., Ed., "Lightweight Directory Access 1181 Protocol (LDAP): Schema for User Applications", RFC 1182 4519, June 2006. 1183 1184 [X.501] International Telecommunication Union - 1185 Telecommunication Standardization Sector, "The 1186 Directory -- Models," X.501(1993) (also ISO/IEC 9594- 1187 2:1994). 1188 1189 7.2. Informative References 1190 1191 [COSINEpilot] Goodman, D., "PARADISE" section of the March 1991 1192 INTERNET MONTHLY REPORTS (p. 28-29), 1193 http://www.iana.org/periodic-reports/imr-mar91.txt 1194 1195 1196 1197 1198 Zeilenga Standards Track [Page 21] 1199 1201 RFC 4524 COSINE LDAP/X.500 Schema June 2006 1202 1203 1204 [ISO3166] International Organization for Standardization, "Codes 1205 for the representation of names of countries", ISO 1206 3166. 1207 1208 [RFC1274] Barker, P. and S. Kille, "The COSINE and Internet X.500 1209 Schema", RFC 1274, November 1991. 1210 1211 [RFC1279] Hardcastle-Kille, S., "X.500 and Domains", RFC 1279, 1212 November 1991. 1213 1214 [RFC1487] Yeong, W., Howes, T., and S. Kille, "X.500 Lightweight 1215 Directory Access Protocol", RFC 1487, July 1993. 1216 1217 [RFC2251] Wahl, M., Howes, T., and S. Kille, "Lightweight 1218 Directory Access Protocol (v3)", RFC 2251, December 1219 1997. 1220 1221 [RFC2798] Smith, M., "Definition of the inetOrgPerson LDAP Object 1222 Class", RFC 2798, April 2000. 1223 1224 [RFC3494] Zeilenga, K., "Lightweight Directory Access Protocol 1225 version 2 (LDAPv2) to Historic Status", RFC 3494, March 1226 2003. 1227 1228 [RFC4520] Zeilenga, K., "Internet Assigned Numbers Authority 1229 (IANA) Considerations for the Lightweight Directory 1230 Access Protocol (LDAP)", BCP 64, RFC 4520. 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 Zeilenga Standards Track [Page 22] 1256 1258 RFC 4524 COSINE LDAP/X.500 Schema June 2006 1259 1260 1261 Appendix A. Changes since RFC 1274 1262 1263 This document represents a substantial rewrite of RFC 1274. The 1264 following sections summarize the substantive changes. 1265 1266 A.1. LDAP Short Names 1267 1268 A number of COSINE attribute types have short names in LDAP. 1269 1270 X.500 Name LDAP Short Name 1271 ------------- --------------- 1272 domainComponent dc 1273 favoriteDrink drink 1274 friendCountryName co 1275 homeTelephoneNumber homePhone 1276 mobileTelephoneNumber mobile 1277 pagerTelephoneNumber pager 1278 rfc822Mailbox mail 1279 userid uid 1280 1281 While the LDAP short names are generally used in LDAP, some 1282 implementations may (for legacy reasons [RFC3494]) recognize the 1283 attribute type by its X.500 name. Hence, the X.500 names have been 1284 reserved solely for this purpose. 1285 1286 Note: 'uid' and 'dc' are described in [RFC4519]. 1287 1288 A.2. pilotObject 1289 1290 The 'pilotObject' object class was not brought forward as its 1291 function is largely replaced by operational attributes introduced in 1292 X.500(93) [X.501] and version 3 of LDAP [RFC4512]. For instance, the 1293 function of the 'lastModifiedBy' and 'lastModifiedTime' attribute 1294 types is now served by the 'creatorsName', 'createTimestamp', 1295 'modifiersName', and 'modifyTimestamp' operational attributes 1296 [RFC4512]. 1297 1298 A.3. pilotPerson 1299 1300 The 'pilotPerson' object class was not brought forward as its 1301 function is largely replaced by the 'organizationalPerson' [RFC4512] 1302 object class and its subclasses, such as 'inetOrgPerson' [RFC2798]. 1303 1304 Most of the related attribute types (e.g., 'mail', 'manager') were 1305 brought forward as they are used in other object classes. 1306 1307 1308 1309 1310 1311 1312 Zeilenga Standards Track [Page 23] 1313 1315 RFC 4524 COSINE LDAP/X.500 Schema June 2006 1316 1317 1318 A.4. dNSDomain 1319 1320 The 'dNSDomain' object class and related attribute types were not 1321 brought forward as its use is primarily experimental [RFC1279]. 1322 1323 A.5. pilotDSA and qualityLabelledData 1324 1325 The 'pilotDSA' and 'qualityLabelledData' object classes, as well as 1326 related attribute types, were not brought forward as its use is 1327 primarily experimental [QoS]. 1328 1329 A.6. Attribute Syntaxes 1330 1331 RFC 1274 defined and used caseIgnoreIA5StringSyntax attribute syntax. 1332 This has been replaced with the IA5String syntax and appropriate 1333 matching rules in 'mail' and 'associatedDomain'. 1334 1335 RFC 1274 restricted 'mail' to have non-zero length values. This 1336 restriction is not reflected in the IA5String syntax used in the 1337 definitions provided in this specification. However, as values are 1338 to conform to the <Mailbox> production, the 'mail' should not contain 1339 zero-length values. Unfortunately, the directory service will not 1340 enforce this restriction. 1341 1342 Appendix B. Changes since RFC 2247 1343 1344 The 'domainNameForm' name form was not brought forward as 1345 specification of name forms used in LDAP is left to a future 1346 specification. 1347 1348 Editor's Address 1349 1350 Kurt D. Zeilenga 1351 OpenLDAP Foundation 1352 1353 EMail: Kurt (a] OpenLDAP.org 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 Zeilenga Standards Track [Page 24] 1370 1372 RFC 4524 COSINE LDAP/X.500 Schema June 2006 1373 1374 1375 Full Copyright Statement 1376 1377 Copyright (C) The Internet Society (2006). 1378 1379 This document is subject to the rights, licenses and restrictions 1380 contained in BCP 78, and except as set forth therein, the authors 1381 retain all their rights. 1382 1383 This document and the information contained herein are provided on an 1384 "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS 1385 OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET 1386 ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, 1387 INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE 1388 INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED 1389 WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 1390 1391 Intellectual Property 1392 1393 The IETF takes no position regarding the validity or scope of any 1394 Intellectual Property Rights or other rights that might be claimed to 1395 pertain to the implementation or use of the technology described in 1396 this document or the extent to which any license under such rights 1397 might or might not be available; nor does it represent that it has 1398 made any independent effort to identify any such rights. Information 1399 on the procedures with respect to rights in RFC documents can be 1400 found in BCP 78 and BCP 79. 1401 1402 Copies of IPR disclosures made to the IETF Secretariat and any 1403 assurances of licenses to be made available, or the result of an 1404 attempt made to obtain a general license or permission for the use of 1405 such proprietary rights by implementers or users of this 1406 specification can be obtained from the IETF on-line IPR repository at 1407 http://www.ietf.org/ipr. 1408 1409 The IETF invites any interested party to bring to its attention any 1410 copyrights, patents or patent applications, or other proprietary 1411 rights that may cover technology that may be required to implement 1412 this standard. Please address the information to the IETF at 1413 ietf-ipr (a] ietf.org. 1414 1415 Acknowledgement 1416 1417 Funding for the RFC Editor function is provided by the IETF 1418 Administrative Support Activity (IASA). 1419 1420 1421 1422 1423 1424 1425 1426 Zeilenga Standards Track [Page 25] 1427 1429