Partager via


Définition d’autorisations sur un groupe de propriétés

Les autorisations peuvent être appliquées à un groupe de propriétés. Un jeu de propriétés est identifié par le GUID dans l’attribut rightsGUID d’un objet controlAccessRight . Ce GUID est défini dans l’attribut attributeSecurityGUID de l’objet attributeSchema de chaque attribut du groupe.

La procédure suivante montre comment définir des autorisations qui s’appliquent à un groupe de propriétés d’objet.

Pour définir des autorisations qui s’appliquent à un groupe de propriétés d’objet

  1. Définissez la propriété IADsAccessControlEntry.AccessMask sur ADS_RIGHT_DS_READ_PROP, ADS_RIGHT_DS_WRITE_PROP ou les deux valeurs combinées.
  2. Définissez la propriété IADsAccessControlEntry.AceTypesur ADS_ACETYPE_ACCESS_ALLOWED_OBJECT ou ADS_ACETYPE_ACCESS_DENIED_OBJECT.
  3. Définissez la propriété IADsAccessControlEntry.ObjectType sur le GUID du jeu de propriétés. Il s’agit de la propriété rightsGUID de l’objet controlAccessRight qui identifie le jeu de propriétés. Ce GUID est également défini en tant que attributeSecurityGUID dans l’objet attributeSchema de chaque propriété du groupe.
  4. Définissez la propriété IADsAccessControlEntry.Flags sur ADS_FLAG_OBJECT_TYPE_PRESENT.

N’oubliez pas que vous ne devez pas définir l’indicateur ADS_RIGHT_DS_CONTROL_ACCESS dans la propriété IADsAccessControlEntry.AccessMask . Cet indicateur est utilisé uniquement pour spécifier un droit d’accès de contrôle.

Pour plus d’informations et un exemple de code qui peut être utilisé pour définir des droits d’accès pour un jeu de propriétés, consultez Exemple de code pour définir des autorisations sur un groupe de propriétés.

Pour plus d’informations sur la création d’un ACE, consultez Définition des droits d’accès sur un objet.

Pour plus d’informations et un exemple de code qui peut être utilisé pour définir un ACE pour un jeu de propriétés, consultez Exemple de code pour la définition d’un ACE sur un objet Directory.