##################################ABONNE.schema################################################
#
#
#
#
#
#Ce fichier contient les définitions supplémentaires d'attributs et de classes du projet
# GESTION DES ABONNES AU COMPTE DE MESSAGERIE
#
#
#
#
# L'oid de départ: 1.3.6.1.4.1.23786.2
# L'oid de départ pour les attributs(attributetype): 1.3.6.1.4.1.23786.2.1
# L'oid de départ pour les classes d'objet(objectClass): 1.3.6.1.4.1.23786.2.2
#
# Nécessite l'inclusion de: ida.schema, postfix.schema respectivement(évidemment ceux qui accompagnent openldap sont du lot comme)
# core.schema,cosine.schema etc.
objectIdentifier ldapAttributeTypes 1.3.6.1.4.1.1466.115.121.1
#L'attribut date de début de la période d'abonnement
attributetype ( 1.3.6.1.4.1.23786.2.1.1 NAME 'datedebact'
DESC 'Date de début dabonnement'
EQUALITY caseExactIA5Match
SUBSTR caseIgnoreSubstringsMatch
SYNTAX ldapAttributeTypes:26{6} )
#
# Attribut: date d'activation/création du compte
attributetype ( 1.3.6.1.4.1.23786.2.1.7 NAME 'dateAct'
SUP name
DESC 'Date dactivation'
SINGLE-VALUE )
#L'attribut nom du répertoire de téléchargement
attributetype ( 1.3.6.1.4.1.23786.2.1.2 NAME 'downloaddir'
DESC 'Répertoire contenant les téléchargements différés'
SYNTAX ldapAttributeTypes:39
SINGLE-VALUE )
#L'attribut Période d'abonnement
attributetype ( 1.3.6.1.4.1.23786.2.1.3 NAME 'perAct'
DESC 'La période que doit couvrir labonnement en nbre de mois'
EQUALITY integerMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
#L'attribut Montant en F CFA
attributetype ( 1.3.6.1.4.1.23786.2.1.4 NAME 'montantabon'
DESC 'Le montant de labonnement'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.27{3} )
#L'attribut Nom de famille de l'abonné
attributetype ( 1.3.6.1.4.1.23786.2.1.5 NAME 'nomfamabon'
DESC 'Le nom de famille'
SUP sn
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SINGLE-VALUE )
#L'attribut Prénoms de l'abonné
attributetype ( 1.3.6.1.4.1.23786.2.1.6 NAME 'prenabon'
DESC 'Prenoms de labonne'
SUP gn)
#L'attribut privileged: pas de renouvellement d'abonnement
#Règles d'égalité à prévoir
attributetype ( 1.3.6.1.4.1.23786.2.1.8 NAME 'privileged'
DESC 'Privilege de ne pas avoir besoin dabonnement'
EQUALITY booleanMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
SINGLE-VALUE)
#
#
#
#----------------------Déclaration de la classe ABONNE
#
#
#
#
objectClass ( 1.3.6.1.4.1.23786.2.2 NAME 'abonneUL'
DESC 'Labonne au compte de messagerie de UL'
SUP top STRUCTURAL
MUST ( cn $ mailaccount )
MAY ( accountStatus $ userPassword $ montantAbon $ homeDirectory $ perAct $ datedebact $ dateAct $ nomfamabon $ prenabon $ Mobile $ homePhone $ postalCode $ downloaddir $ privileged )
)
Partager