# VERSION=$Revision: 1.5 $
#===============================================================================
# Common object classes/attributes defined and used by
#
#   iPlanet Messaging Server 5.0
#   iPlanet Calendar Server 5.0
#
# All definitions here are in compliance with the schema interoperability
# specification being worked on for schema interoperability across iPlanet
# products and key partners. 
#===============================================================================
# $Id: um50-common-schema.conf,v 1.5 2003/08/26 17:36:13 dl111122 Exp $ 

## Attribute definitions used by common object classes
#
attribute   inetDomainBaseDN   2.16.840.1.113730.3.1.690  dn		single
attribute   inetDomainStatus   2.16.840.1.113730.3.1.691  cis		single
attribute   domOrgMaxUsers    2.16.840.1.113730.3.1.697 int		single
attribute   domOrgNumUsers   2.16.840.1.113730.3.1.698 int    single
attribute   inetDomainSearchFilter  2.16.840.1.113730.3.1.699 cis    single
attribute   inetDomainCertMap  	2.16.840.1.113730.3.1.700 cis		single
attribute   inetCanonicalDomainName  2.16.840.1.113730.3.1.701 cis	single
attribute   domainUidSeparator   	2.16.840.1.113730.3.1.702 cis	single
attribute   inetUserStatus   	2.16.840.1.113730.3.1.692  cis		single
attribute   inetUserHttpURL   	2.16.840.1.113730.3.1.693  cis		single
attribute   memberOf		1.2.840.113556.1.2.102  dn	
attribute   inetSubscriberAccountId   	2.16.840.1.113730.3.1.694  cis		
attribute   inetSubscriberChallenge   	2.16.840.1.113730.3.1.695  cis	single
attribute   inetSubscriberResponse   	2.16.840.1.113730.3.1.696  cis	single
attribute   pabURI   	2.16.840.1.113730.3.1.703 cis		single
attribute   memberOfManagedGroup	2.16.840.1.113730.3.1.704 dn	single
attribute   maxPabEntries   	2.16.840.1.113730.3.1.705 int		single
attribute   inetCOS   	2.16.840.1.113730.3.1.706 cis		single
attribute   vacationStartDate   	2.16.840.1.113730.3.1.707 cis	single
attribute   vacationEndDate   	2.16.840.1.113730.3.1.708 cis		single
attribute   mnggrpDeletionPolicy   	2.16.840.1.113730.3.1.709 cis	single
attribute   mnggrpAdditionPolicy   	2.16.840.1.113730.3.1.710 cis	single
attribute   mnggrpBillableUser   	2.16.840.1.113730.3.1.711 dn	single
attribute   mnggrpStatus   	2.16.840.1.113730.3.1.712 cis	single
attribute   mnggrpMaxUsers   	2.16.840.1.113730.3.1.713 int	single
attribute   mnggrpCurrentUsers   2.16.840.1.113730.3.1.714	int	single
attribute   mnggrpMailQuota   	2.16.840.1.113730.3.1.715  int	single
attribute   mnggrpUserClassOfServices   2.16.840.1.113730.3.1.716	cis	
attribute   un  	  2.16.840.1.113730.3.1.717	cis	single
attribute   memberOfPAB   2.16.840.1.113730.3.1.718	cis	
attribute   memberOfPABGroup   	2.16.840.1.113730.3.1.719 cis	
attribute   nickname   	2.16.840.1.113730.3.1.720 cis		single
attribute   dateOfBirth   2.16.840.1.113730.3.1.721	cis	single
attribute   adminRole   	2.16.840.1.113730.3.1.601 cis	
attribute   organizationUnitName   2.16.840.1.113730.3.1.722	cis	single
attribute   mail       0.9.2342.19200300.100.1.3 cis             single
attribute   mailAlternateAddress     2.16.840.1.113730.3.1.13   cis

## Defines attributes for the core object class used by compliant
#  applications for defining a hosted domain.
#
#  class type: auxiliary

objectclass inetDomain
	oid 2.16.840.1.113730.3.2.129
	allows
		inetDomainBaseDN,
		inetDomainStatus

## Defines attributes for the domain alias object class used by messaging
#  applications for defining an alias to a  hosted domain.
#
#  class type: structural

objectclass inetDomainAlias
	oid 2.16.840.1.113730.3.2.131
	superior alias
        requires
                dc

## Defines attributes that MAY be used to define a domain organization
#  entry.  Used in conjunction with the structural object class
#  organization. 
#
#  class type: auxiliary

objectclass inetDomainOrg
	oid 2.16.840.1.113730.3.2.132
	allows
		domOrgMaxUsers,
		domOrgNumUsers

## Defines attributes that MAY be shared by more than one compliant
#  application.  The attributes in this object class are used by 
#  compliant applications to determine how to authenticate users
#  of that hosted domain
#
#  class type: auxiliary

objectclass inetDomainAuthInfo
	oid 2.16.840.1.113730.3.2.133
	allows
		inetDomainSearchFilter,
		inetDomainCertMap,
		domainUidSeparator,
		inetCanonicalDomainName

## Defines attributes for a core object class used by compliant 
#  applications for defining a basic user.
#
#  class type: auxiliary

objectclass inetUser
	oid 2.16.840.1.113730.3.2.130
	allows
		uid,
            	inetUserStatus,
		userPassword,
		inetUserHttpURL,
		memberOf

## Defines attributes for a shared object class used by compliant 
#  applications for defining a subscriber.  This class MAY be overlayed
#  on an entry previously defined by inetOrgPerson and inetUser
#
#  class type: auxiliary

objectclass inetSubscriber
	oid 2.16.840.1.113730.3.2.134
	allows
        	inetSubscriberAccountId,
		inetSubscriberChallenge, 
		inetSubscriberResponse 

## Defines attributes for a shared object class used by compliant 
#  applications for defining a user.  This class MAY be overlayed
#  on an entry previously defined by inetOrgPerson and inetUser. 
#  As of now, messaging and calendar server are the apps that share
#  this object class
#
#  class type: auxiliary

objectclass ipUser
	oid 2.16.840.1.113730.3.2.135
	allows
		pabURI,
		memberOfManagedGroup,
		maxPabEntries,
		inetCOS

## Defines attributes for a users presence profile
#
#  class type: auxiliary

objectclass userPresenceProfile
	oid 2.16.840.1.113730.3.2.136
	allows
		vacationStartDate,
		vacationEndDate

## Defines attributes for administrative user
#
objectclass inetAdmin
	oid 2.16.840.1.113730.3.2.112
	allows
		memberOf,
		adminRole	

## Defines attributes for a managed group (used by family accounts)
#
# class type : auxiliary

objectclass inetManagedGroup
	oid 2.16.840.1.113730.3.2.137
	requires
		commonname
	allows
		mnggrpDeletionPolicy,
		mnggrpAdditionPolicy,
		mnggrpBillableUser,
		description,
		mnggrpStatus,
		mnggrpMaxUsers,
		mnggrpCurrentUsers,
		mnggrpMailQuota,
		owner,
		nsdaModifiableBy,
		mnggrpUserClassOfServices


## The following three object classes define the Personal Address Book
#  schema.

objectclass pabPerson
	oid 2.16.840.1.113730.3.2.138
	superior inetOrgPerson
	allows
		un,
            	organizationName,
		organizationUnitName,
		co,
		mailAlternateAddress,
		dateOfBirth,
		memberOfPAB,
		memberOfPABGroup,
		nickName,
		calCalURI,
		calFBURL


objectclass pabGroup
	oid 2.16.840.1.113730.3.2.139
    	superior top
	requires
            	cn
	allows
		un,
            	memberOfPAB,
		nickName,
		description

objectclass pab
	oid 2.16.840.1.113730.3.2.140
    	superior top
	requires
            	cn
	allows
		un,
            	description
	

