MailNews:Mozilla LDAP Address Book Schema

From MozillaWiki
Jump to: navigation, search
Resources
MailNews Homepage
Address Book Homepage
Roadmap
Help Wanted
LDAP Address Books
Code Structure
Bug Locations
Related Standards

Alpha Schema

This is the current alpha version of the Mozilla LDAP Address Book Schema. It will work with versions of Thunderbird 1.5 and above and versions of SeaMonkey 1.0 and above.

To use it copy the text below into a file and point you LDAP server at it. With this specification you won't need to change any of the LDAP default attributes.

If you find any problems with this schema, they should be filed here on the MailNews_Talk:Mozilla LDAP Address Book Schema discussion page, bugs with Thunderbird or SeaMonkey should be filed in bugzilla.

Any Updates to the schema will be documented in the header.


 # Mozilla: @VERSION@
 #
 # mozillaAbPersonAlpha
 #
 # Created initial version --[[User:Standard8|Standard8]] 12:21, 5 Dec 2005 (PST)
 # Change fax to facsimileTelephoneNumber to reflect core.schema
 # ({{bug|327872}} --[[User:Standard8|Standard8]] 12:45, 11 Dec 2008 (PST)
 #
 # This file contains LDAPv3 schema for use with the Mozilla Address Book
 # and is intended to ...

 # Depends upon
 #   Definition of an X.500 Attribute Type and an Object Class to Hold
 #   Uniform Resource Identifiers (URIs) [RFC2079], and A Summary of 
 #   the X.500(96) User Schema for use with LDAPv3 [RFC2256] (core.schema)
 #
 #   The COSINE and Internet X.500 Schema [RFC1274] (cosine.schema)
 #
 #   The InetOrgPerson Schema [RFC2798] (inetorgperson.schema)

 # 1.3.6.1.4.1.13769.4.x - Mozilla AB 'Other' tab

 attributetype ( 1.3.6.1.4.1.13769.4.1 NAME 'mozillaCustom1'
         EQUALITY caseIgnoreMatch
         SUBSTR caseIgnoreSubstringsMatch
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} SINGLE-VALUE )
 
 attributetype ( 1.3.6.1.4.1.13769.4.2 NAME 'mozillaCustom2'
         EQUALITY caseIgnoreMatch
         SUBSTR caseIgnoreSubstringsMatch
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} SINGLE-VALUE )

 attributetype ( 1.3.6.1.4.1.13769.4.3 NAME 'mozillaCustom3'
         EQUALITY caseIgnoreMatch
         SUBSTR caseIgnoreSubstringsMatch
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} SINGLE-VALUE )
 
 attributetype ( 1.3.6.1.4.1.13769.4.4 NAME 'mozillaCustom4'
         EQUALITY caseIgnoreMatch
         SUBSTR caseIgnoreSubstringsMatch
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} SINGLE-VALUE )
 
 # 1.3.6.1.4.1.13769.3.x - Mozilla AB 'Address' tab

 attributetype ( 1.3.6.1.4.1.13769.3.1 NAME 'mozillaHomeStreet'
         EQUALITY caseIgnoreMatch
         SUBSTR caseIgnoreSubstringsMatch
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} SINGLE-VALUE )

 attributetype ( 1.3.6.1.4.1.13769.3.2 NAME 'mozillaHomeStreet2'
         EQUALITY caseIgnoreMatch
         SUBSTR caseIgnoreSubstringsMatch
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} SINGLE-VALUE )

 attributetype ( 1.3.6.1.4.1.13769.3.3 NAME 'mozillaHomeLocalityName'
         SUP name SINGLE-VALUE )

 attributetype ( 1.3.6.1.4.1.13769.3.4 NAME 'mozillaHomeState'
         SUP name SINGLE-VALUE )

 attributetype ( 1.3.6.1.4.1.13769.3.5 NAME 'mozillaHomePostalCode'
         EQUALITY caseIgnoreMatch
         SUBSTR caseIgnoreSubstringsMatch
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{40} SINGLE-VALUE )

 attributetype ( 1.3.6.1.4.1.13769.3.6 NAME 'mozillaHomeCountryName'
         SUP name SINGLE-VALUE )

 attributetype ( 1.3.6.1.4.1.13769.3.7 NAME 'mozillaHomeUrl'
         EQUALITY caseIgnoreMatch
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} SINGLE-VALUE )

 attributetype ( 1.3.6.1.4.1.13769.3.8 NAME 'mozillaWorkStreet2'
         EQUALITY caseIgnoreMatch
         SUBSTR caseIgnoreSubstringsMatch
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} SINGLE-VALUE )

 attributetype ( 1.3.6.1.4.1.13769.3.9 NAME 'mozillaWorkUrl'
         EQUALITY caseIgnoreMatch
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} SINGLE-VALUE )
 
 # 1.3.6.1.4.1.13769.2.x - Mozilla AB 'Contact' tab

 attributetype ( 1.3.6.1.4.1.13769.2.1
         NAME ( 'mozillaNickname' 'xmozillanickname' )
         SUP name )

 attributetype ( 1.3.6.1.4.1.13769.2.2
         NAME ( 'mozillaSecondEmail' 'xmozillasecondemail' )
         EQUALITY caseIgnoreIA5Match
         SUBSTR caseIgnoreIA5SubstringsMatch
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} SINGLE-VALUE )

 attributetype ( 1.3.6.1.4.1.13769.2.3
         NAME ( 'mozillaUseHtmlMail' 'xmozillausehtmlmail' )
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )

 # AOL Instant Messenger (AIM) Identity
 attributetype ( 1.3.6.1.4.1.13769.2.4
         NAME ( 'nsAIMid' 'nscpaimscreenname' )
         EQUALITY telephoneNumberMatch
         SUBSTR telephoneNumberSubstringsMatch
         SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )

 # 1.3.6.1.4.1.13769.9 - Mozilla AB objectclasses
 
 # The mozillaAddressBookEntry object class is used to define entries 
 # representing Cards in the Mozilla Address Book.  The commonName attribute
 # is used for naming entries of this object class, but may not be unique.
 #             department $

 objectclass ( 1.3.6.1.4.1.13769.9.1 NAME 'mozillaAbPersonAlpha' 
         SUP top AUXILIARY 
         MUST ( cn )
         MAY( c $ 
              description $
              displayName $
              facsimileTelephoneNumber $
              givenName $
              homePhone $
              l $
              mail $
              mobile $
              mozillaCustom1 $
              mozillaCustom2 $
              mozillaCustom3 $
              mozillaCustom4 $
              mozillaHomeCountryName $
              mozillaHomeLocalityName $
              mozillaHomePostalCode $
              mozillaHomeState $
              mozillaHomeStreet $
              mozillaHomeStreet2 $
              mozillaHomeUrl $
              mozillaNickname $
              mozillaSecondEmail $
              mozillaUseHtmlMail $
              mozillaWorkStreet2 $
              mozillaWorkUrl $
              nsAIMid $
              o $
              ou $
              pager $
              postalCode $
              postOfficeBox $
              sn $
              st $
              street $
              telephoneNumber $
              title ) )

Notes for later

  • If this schema is made official, [1] needs to be updated with the details.