Schéma

Le schéma définit les types d'objets (Utilisateur, Imprimante ou Groupe, par exemple) qui peuvent être créés dans l'arborescence, et indique quelles informations sont obligatoires ou facultatives lors de la création d'un objet. Chaque objet possède une classe de schéma définie pour le type d'objet correspondant.

Le schéma livré avec le produit s'appelle « schéma de base ». Une fois que le schéma de base a été modifié de quelque manière que ce soit (par exemple en lui ajoutant une nouvelle classe ou un nouvel attribut), il est considéré comme un schéma étendu.

Vous n'êtes pas tenu d'étendre le schéma, mais vous avez la possibilité de le faire. Le rôle Schéma de iManager vous permet d'étendre le schéma pour répondre aux besoins de votre organisation. Vous pouvez, par exemple, étendre le schéma si le personnel de votre organisation utilise des chaussures spéciales et si vous devez consigner les pointures des employés. Dans un tel cas, vous pouvez créer un attribut nommé Pointure de chaussure, puis l'ajouter à la classe Utilisateur.

Pour plus d'informations, reportez-vous à la section Gestion du schéma.


Gestion du schéma

Le rôle Schéma de Novell iManager permet aux utilisateurs disposant de droits Superviseur sur une arborescence de personnaliser le schéma de cette arborescence. Le rôle Schéma et les tâches qui lui sont associées sont accessibles à partir de la page Rôles et tâches de iManager.

Le rôle Schéma permet :


Classes, attributs et syntaxes de schéma


Classes

Une classe correspond à un modèle d'objet d'annuaire. Un objet d'annuaire est une classe qui est complétée par des données. En d'autres termes :

CLASSE + DONNÉES = OBJET ANNUAIRE

Chaque classe possède un nom, une classe d'héritage (sauf si elle se trouve au sommet de la hiérarchie des classes), des drapeaux et un groupe d'attributs. Les classes sont nommées de la même façon que les objets d'annuaire (Utilisateur, Imprimante, File d'attente, Serveur, etc.), bien qu'elles ne soient que des structures vides.

Une classe d'héritage est une classe prise comme point de départ pour définir d'autres classes d'objet. Les classes situées en aval de celle-ci dans la hiérarchie héritent de tous les attributs de cette classe.

Une hiérarchie de classes indique la manière dont une classe est associée à ses classes parentes. C'est une façon d'associer des classes similaires et de permettre l'héritage d'attributs. Cela permet en outre de définir les types de conteneurs dans lesquels une classe est correcte.

Lorsque vous créez une classe, vous pouvez utiliser la hiérarchie de classes et les attributs supplémentaires disponibles pour personnaliser chaque classe. Vous pouvez indiquer une classe d'héritage (ce qui permet à la nouvelle classe d'hériter de tous les attributs et drapeaux de la classe supérieure dans la hiérarchie), puis personnaliser la nouvelle classe en sélectionnant un ou plusieurs attributs à ajouter aux attributs hérités. Les attributs supplémentaires peuvent être sélectionnés en tant qu'attributs obligatoires, de dénomination ou facultatifs.

Vous pouvez également modifier des classes existantes en leur ajoutant des attributs facultatifs.


Attributs

Les attributs sont les champs de données de la base de données eDirectory. Par exemple, si vous assimilez une classe à un formulaire, un attribut correspond à un champ de ce formulaire. Lorsqu'un attribut est créé, un nom (comme nom de famille ou numéro d'employé) et un type de syntaxe (par exemple chaîne ou nombre) lui sont associés. L'attribut est alors disponible dans les listes d'attributs du Gestionnaire de schéma.


Syntaxes

Vous pouvez choisir entre plusieurs options de syntaxe. Ces options permettent d'indiquer le type des données entrées pour chaque attribut. La syntaxe ne peut être spécifiée que lors de la création d'un attribut. Vous ne pouvez donc pas la modifier ultérieurement. Les syntaxes disponibles sont les suivantes :

  • Lien en amont

    Syntaxe utilisée pour assurer le suivi des autres serveurs qui font référence à un objet. Ce lien est utilisé à des fins de gestion interne dans eDirectory.

  • Booléen

    Syntaxe utilisée par les attributs dont les valeurs sont Vrai (chiffre 1) ou Faux (chiffre 0). Le drapeau à valeur unique est employé pour ce type de syntaxe.

  • Chaîne avec distinction de la casse

    Syntaxe utilisée par les attributs dont les valeurs sont des chaînes Unicode différenciées selon la casse lors des opérations de comparaison. Deux chaînes avec distinction de la casse concordent lorsqu'elles sont de la même longueur et que leurs caractères respectifs sont identiques, y compris pour la casse.

  • Liste sans distinction de la casse

    Syntaxe utilisée par les attributs dont les valeurs sont des séquences ordonnées de chaînes Unicode non différenciées selon la casse lors des opérations de comparaison. Deux listes sans distinction de la casse concordent lorsqu'elles comptent toutes deux le même nombre de chaînes et que toutes les chaînes correspondantes concordent (c'est-à-dire qu'elles sont de la même longueur et que leurs caractères respectifs sont identiques).

  • Chaîne sans distinction de la casse

    Syntaxe utilisée par les attributs dont les valeurs sont des chaînes Unicode non différenciées selon la casse lors des opérations de comparaison. Deux chaînes sans distinction de la casse concordent lorsqu'elles sont de la même longueur et que leurs caractères respectifs sont identiques, exception faite de la casse.

  • Nom de classe

    Syntaxe utilisée par les attributs dont les valeurs sont des noms de classe d'objet. Deux noms de classe concordent lorsqu'ils sont de la même longueur et que leurs caractères respectifs sont identiques, exception faite de la casse.

  • Counter (Compteur)

    Syntaxe utilisée par les attributs dont les valeurs sont des entiers numériques signés, modifiés par incrémentation. Tout attribut défini à l'aide de Compteur est un attribut à valeur unique. Cette syntaxe se distingue de la syntaxe Nombre entier par le fait que les valeurs ajoutées à un attribut qui l'applique sont ajoutées au total de façon arithmétique, et que les valeurs supprimées sont soustraites de ce total de façon arithmétique également.

  • Nom distinctif

    Syntaxe utilisée par les attributs dont les valeurs sont des noms d'objets de l'arborescence eDirectory. Les noms distinctifs (DN) ne sont pas différenciés selon la casse, même si l'un des attributs d'assignation de nom fait la distinction de la casse.

  • Adresse électronique

    Syntaxe utilisée par les attributs dont les valeurs sont des chaînes d'informations binaires. eDirectory n'impose aucun critère quant à la structure interne de cette syntaxe.

  • Numéro de télécopie

    Syntaxe spécifiant une chaîne conforme à la norme E.123 de stockage des numéros de téléphone internationaux, ainsi qu'une chaîne de bits facultative formatée selon la recommandation T.20. Les valeurs Numéro de télécopie concordent lorsqu'elles sont de la même longueur et que leurs caractères respectifs sont identiques, exception faite des espaces et des traits d'union, qui sont ignorés lors des opérations de comparaison.

  • En attente

    Syntaxe utilisée par les attributs correspondant à des quantités comptables et dont les valeurs sont des entiers signés. Cette syntaxe est une quantité comptable, à savoir un montant provisoirement mis en attente par rapport à la limite de crédit d'un objet, jusqu'à l'achèvement d'une transaction. Le montant en attente est traité comme dans le cas de la syntaxe Compteur : les nouvelles valeurs sont ajoutées ou soustraites du total de base. Lorsque le montant en attente évalué atteint la valeur zéro (0), l'enregistrement En attente est supprimé.

  • Nombre entier

    Syntaxe utilisée par les attributs représentés sous forme de valeurs numériques signées. Deux valeurs Nombre entier concordent si elles sont identiques. La comparaison pour le classement fait appel aux règles applicables aux nombres entiers signés.

  • Intervalle

    Syntaxe utilisée par les attributs dont les valeurs sont des entiers numériques signés, qui représentent des intervalles de temps. La syntaxe Intervalle utilise la même représentation que la syntaxe Nombre entier. La valeur Intervalle est le nombre de secondes dans un intervalle de temps.

  • Adresse réseau

    Syntaxe qui représente une adresse de couche réseau dans l'environnement serveur. L'adresse est au format binaire. Deux adresses réseau concordent lorsque leur type, leur longueur et leur valeur sont identiques.

  • Chaîne numérique

    Syntaxe utilisée par les attributs dont les valeurs sont des chaînes numériques, selon la définition de chaîne numérique X.208 du CCITT. Deux chaînes numériques concordent lorsqu'elles sont de la même longueur et que leurs caractères respectifs sont identiques. Les chiffres (0 à 9) et le caractère d'espacement sont les seuls caractères valides dans une chaîne numérique.

  • ACL des objets

    Syntaxe utilisée par les attributs dont les valeurs représentent des entrées de liste de contrôle d'accès (ACL). Une valeur ACL des objets peut protéger un objet ou un attribut.

  • Liste d'octets

    Syntaxe décrivant une séquence ordonnée de chaînes d'informations binaires ou chaîne d'octets. Une liste d'octets concorde avec une liste stockée si elle est un sous-ensemble de cette dernière. Deux listes d'octets sont équivalentes si elles sont de même longueur et si leurs séquences de bits (octet) sont identiques.

  • Chaîne d'octets

    Syntaxe utilisée par les attributs dont les valeurs sont des chaînes d'informations binaires qui ne sont pas interprétées par eDirectory. Ces chaînes d'octets sont des chaînes non Unicode. Deux chaînes d'octets concordent lorsqu'elles sont de la même longueur et que leurs séquences de bits (octet) sont identiques.

  • Chemin

    Les attributs qui représentent un chemin d'accès à un système de fichiers contiennent toutes les informations nécessaires pour localiser un fichier sur un serveur. Deux chemins d'accès concordent lorsqu'ils sont de la même longueur et que leurs caractères respectifs sont identiques, casse incluse.

  • Adresse postale

    Syntaxe utilisée par les attributs dont les valeurs sont des chaînes Unicode représentant des adresses postales. L'adresse postale est habituellement constituée d'attributs sélectionnés à partir de la spécification MHS version 1, « Unformatted Postal O/R Address », conformément à la recommandation F.401. Elle doit compter au maximum 6 lignes de 30 caractères chacune, y compris un nom de pays. Deux adresses postales concordent lorsqu'elles comptent toutes deux le même nombre de chaînes et que celles-ci correspondent (c'est-à-dire qu'elles sont de la même longueur et que leurs caractères respectifs sont identiques).

  • Chaîne imprimable

    Syntaxe utilisée par les attributs dont les valeurs sont des chaînes imprimables, selon la définition X.208 du CCITT. Le jeu de caractères imprimables inclut les éléments suivants :

    • Caractères alphabétiques majuscules et minuscules
    • Chiffres (0 à 9)
    • Caractère d'espacement
    • Apostrophe (')
    • Parenthèses gauche et droite ( )
    • Signe plus (+)
    • Virgule (,)
    • Trait d'union (-)
    • Point (.)
    • Barre oblique (/)
    • Deux-points (:)
    • Signe égal (=)
    • Point d'interrogation (?)

    Deux chaînes imprimables sont équivalentes lorsqu'elles ont la même longueur et que leurs caractères respectifs sont identiques. Les majuscules et les minuscules sont différenciées.

  • Pointeur sur réplique

    Syntaxe utilisée par les attributs dont les valeurs représentent des répliques de partition. Une partition d'une arborescence eDirectory peut être répliquée sur différents serveurs. Cette syntaxe est constituée de six éléments :

    • Nom de serveur
    • Type de réplique (maîtresse, secondaire, lecture seule ou référence subordonnée)
    • Numéro de réplique
    • ID de racine de réplique
    • Numéro d'adresse
    • Enregistrement d'adresse
  • Flux

    Syntaxe représentant des informations binaires arbitraires. La syntaxe Flux permet de créer un attribut eDirectory à partir d'un fichier situé sur un serveur de fichiers. Elle est utilisée par les scripts de login et d'autres attributs de flux. Les données enregistrées dans un fichier de flux ne respectent aucune syntaxe particulière. Il s'agit de données totalement arbitraires, définies par l'application qui les a créées et les utilise.

  • Numéro de téléphone

    Syntaxe utilisée par les attributs dont les valeurs sont des numéros de téléphone. Les chaînes Numéro de téléphone doivent compter entre 1 et 32 caractères. Deux numéros de téléphone concordent lorsqu'ils sont de la même longueur et que leurs caractères respectifs sont identiques, exception faite des espaces et des traits d'union qui sont ignorés au cours des opérations de comparaison.

  • Heure

    Syntaxe utilisée par les attributs dont les valeurs sont des entiers non signés qui représentent une heure exprimée en secondes.

  • Tampon horaire

    Syntaxe utilisée par les attributs dont les valeurs indiquent l'heure à laquelle un événement particulier s'est produit. Lorsqu'un événement important survient, un serveur eDirectory crée une valeur Tampon horaire et l'associe à l'événement. Chaque valeur Tampon horaire est unique au sein d'une partition eDirectory. Cela permet d'obtenir une liste ordonnée de tous les événements qui se sont produits sur tous les serveurs contenant des répliques d'une partition.

  • Nom avec type

    Syntaxe utilisée par les attributs dont les valeurs représentent un niveau et un intervalle associés à un objet. Cette syntaxe attribue un nom à un objet eDirectory et associe à ce dernier les deux valeurs numériques suivantes :

    • un niveau d'attribut, qui indique la priorité ;
    • un intervalle représentant le nombre de secondes entre certains événements ou la fréquence de la référence.
  • Inconnu

    Syntaxe utilisée par les attributs dont la définition a été supprimée du schéma. Cette syntaxe représente des chaînes d'informations binaires.


Attributs obligatoires et facultatifs

À chaque objet est associée une classe de schéma définie pour le type d'objet correspondant. Une classe est un groupe d'attributs organisés de façon logique. Certains de ces attributs sont obligatoires, alors que d'autres sont facultatifs.


Attributs obligatoires

Un attribut obligatoire doit être fourni au moment de la création d'un objet. Par exemple, si vous décidez de créer un utilisateur à l'aide de la classe Utilisateur, où le numéro d'employé est un attribut obligatoire, le nouvel objet Utilisateur ne peut être créé que si vous indiquez un numéro d'employé.


Attributs facultatifs

Un attribut facultatif est un attribut qui peut être renseigné si souhaité. Par exemple, si vous décidez de créer un objet Utilisateur à l'aide de la classe Utilisateur, dont l'un des attributs facultatifs est Autres noms, le nouvel objet peut être créé avec ou sans les données correspondant à cet attribut, selon que le nouvel utilisateur porte ou non d'autres noms.

Une exception est faite à cette règle lorsqu'un attribut facultatif est utilisé pour la dénomination ; dans ce cas, l'attribut devient obligatoire.


Exemple de schéma

La Figure 12 fournit un exemple de partie de schéma qui peut être similaire à votre schéma de base. Elle affiche des informations sur la classe Organisation. La plupart des informations apparaissant sur cet écran ont été spécifiées lors de la création de la classe. Certains attributs facultatifs ont toutefois été ajoutés ultérieurement.

Ic?ne de l'objet Extensions du sch?ma de base Cette icône est assignée à tous les attributs et classes qui sont des extensions du schéma de base.

Figure 12
Page Informations sur la classe de iManager


Conception du schéma

La tâche de conception initiale de votre schéma peut vous épargner du temps et des efforts à long terme. Vous pouvez afficher le schéma de base et déterminer s'il répond à vos besoins ou si des modifications sont requises. Si des modifications sont nécessaires, étendez le schéma à l'aide du Gestionnaire de schéma. Pour plus d'informations, reportez-vous aux sections Extension du schéma et Affichage du schéma.