Partager via


Définition d’un nouvel attribut

Cette rubrique montre comment définir un nouvel attribut lors de l’extension du schéma Active Directory.

Tenez compte des éléments suivants lors de la définition d’un nouvel attribut :

  • Utilisez des attributs existants lorsque cela est possible.
  • Utilisez toujours la propriété cn (« nom commun ») comme attribut de nommage (nom unique relatif). Il s’agit de la valeur par défaut pour la plupart des classes, y compris celles dérivées directement de Top. La propriété cn est une propriété indexée qui rend la recherche d’objets par nom plus efficace.
  • Les attributs à valeurs multiples volumineux sont coûteux à stocker et à récupérer et doivent être évités. services de domaine Active Directory implémenter une extension LDAP pour activer la lecture incrémentielle de propriétés volumineuses avec plusieurs valeurs, mais tous les clients LDAP ne reconnaîtront pas cette extension.
  • N’oubliez pas que les attributs sont plats, c’est-à-dire qu’il n’y a pas de sous-structure implicite à un attribut. Tous les attributs d’une classe donnée doivent se rapporter directement aux instances de cette classe.

Création d’un attribut

Pour créer un attribut :

  • Choisissez un nom pour l’attribut. Le nom sera contenu dans les attributs cn et lDAPDisplayName . Pour plus d’informations sur la composition d’un nom pour un nouvel attribut, consultez Naming Attributes and Classes.

  • Obtenez un identificateur d’objet (OID) pour l’attribut. Pour plus d’informations, consultez Obtention d’un identificateur d’objet racine.

  • Choisissez une syntaxe pour l’attribut. La syntaxe est déterminée par la combinaison des attributs oMSyntax et oMObjectClass . Pour plus d’informations, consultez Choix d’une syntaxe.

  • Déterminez si l’attribut est unique ou à valeurs multiples. L’attribut isSingleValued détermine si l’attribut est unique ou à valeurs multiples.

  • Déterminez si l’attribut doit être indexé par défaut. Pour plus d’informations, consultez Attributs indexés.

  • Déterminez si l’attribut doit se trouver dans le catalogue global par défaut. Pour plus d’informations, consultez Attributs inclus dans le catalogue global.

  • Si l’attribut est un entier ou une chaîne, déterminez si une limite de plage est requise. Les attributs rangeLower et rangeUpper sont utilisés pour spécifier la limite de plage.

  • Si l’attribut a une valeur DN, déterminez si l’attribut doit être lié à un autre attribut. Si c’est le cas, l’attribut linkID doit être défini de manière appropriée sur chaque attribut ; un attribut doit être un lien vers l’avant, l’autre un lien précédent. Pour plus d’informations sur les attributs liés, consultez Attributs liés.

  • Créez un objet attributeSchema dans le conteneur de schéma et définissez les attributs appropriés pour l’objet. Il existe un grand nombre d’attributs qui peuvent être définis pour un objet attributeSchema , mais les attributs répertoriés dans le tableau suivant sont essentiels à la définition d’un nouvel attribut. Les valeurs de ces attributs sont déterminées par les étapes précédentes. Pour plus d’informations sur ces attributs, consultez Caractéristiques des attributs.

    Attribut Commentaire
    Cn
    Obligatoire.
    lDAPDisplayName
    Obligatoire.
    adminDisplayName
    Obligatoire.
    attributeSyntax
    Obligatoire.
    oMSyntax
    Obligatoire.
    oMObjectClass
    Obligatoire.
    schemaIDGUID
    Obligatoire.
    Attributeid
    Obligatoire.
    isSingleValued
    Obligatoire.
    searchFlags
    Obligatoire.
    isMemberOfPartialAttributeSet
    Obligatoire.
    rangeLower
    Optionnel.
    rangeUpper
    Optionnel.
    Linkid
    Optionnel. Obligatoire pour les attributs liés.
    description
    Optionnel.
  • Commitez le nouvel objet attributeSchema dans le conteneur de schéma.

  • Mettez à jour le cache de schéma, si nécessaire. Pour plus d’informations, consultez Mise à jour du cache de schéma.