You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

Introduction

We want to store the schema into ADS as any other entries. We have to define the minimum set of ObjectClasses an AttributeTypes needed to be able to bootstrap the schema.

ObjectClasses

The ObjectClass element is described in RFC 4512 :

<ObjectClassDescription> ::=
          <LPAREN> <SP> <numericoid> <ocparameters> <extensions> <WSP> <RPAREN>

// Each parameters should not be seen more than once
<ocparameters>  ::=
    ( <SP> "NAME" <SP> <qdescrs>
    | <SP> "DESC" <SP> <qdstring>
    | <SP> "OBSOLETE"
    | <SP> "SUP" <SP> <oids>
    | <SP> ( "ABSTRACT" | "STRUCTURAL" | "AUXILIARY" )
    | <SP> "MUST" <SP> <oids>
    | <SP> "MAY" <SP> <oids> )+


Here we have some elements which are already in the schema :

attributetype ( 2.5.4.0 
	NAME 'objectClass' 
	DESC 'RFC2256: object classes of the entity' 
	EQUALITY objectIdentifierMatch 
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 
 )
attributetype ( 2.5.4.13 
	NAME 'description' 
	DESC 'RFC2256: descriptive information' 
	EQUALITY caseIgnoreMatch 
	SUBSTR caseIgnoreSubstringsMatch 
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} 
 )
attributetype ( 2.5.4.41 
	NAME 'name' 
	DESC 'RFC2256: common supertype of name attributes' 
	EQUALITY caseIgnoreMatch 
	SUBSTR caseIgnoreSubstringsMatch 
	SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} 
 )

The other ones must be defined. Here is a table grouping all the missing elements :

Name

OID

Desc

Sup

Equality

Ordering

Substr

Syntax

SingleValue

Collective

NoUserModification

Usage

obsolete

2.5.4.70

-

-

BooleanMatch

-

-

Boolean (1.3.6.1.4.1.1466.115.121.1.7)

yes

-

yes

dSAOperation

sup

2.5.4.71

The list of superior

-

caseIgnoreListMatch

-

-

NameOrOids

no

-

yes

dSAOperation

must

2.5.4.71

The list of mendatory AT

-

caseIgnoreListMatch

-

-

NameOrOids

no

-

yes

dSAOperation

may

2.5.4.71

The list of authorized AT

-

caseIgnoreListMatch

-

-

NameOrOids

no

-

yes

dSAOperation

type

2.5.4.72

The ObjectClass type

-

caseIgnoreMatch

-

-

Directory String (1.3.6.1.4.1.1466.115.121.1.15)

yes

-

yes

dSAOperation

  • No labels