ObjectSecurity.SetAccessRuleProtection(Boolean, Boolean) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit ou supprime la protection des règles d’accès associées à cet ObjectSecurity objet. Les règles d’accès protégées ne peuvent pas être modifiées par les objets parents via l’héritage.
public:
void SetAccessRuleProtection(bool isProtected, bool preserveInheritance);
public void SetAccessRuleProtection(bool isProtected, bool preserveInheritance);
member this.SetAccessRuleProtection : bool * bool -> unit
Public Sub SetAccessRuleProtection (isProtected As Boolean, preserveInheritance As Boolean)
Paramètres
- isProtected
- Boolean
true pour protéger les règles d’accès associées à cet ObjectSecurity objet contre l’héritage ; false pour autoriser l’héritage.
- preserveInheritance
- Boolean
true pour conserver les règles d’accès héritées ; false pour supprimer les règles d’accès héritées. Ce paramètre est ignoré si isProtected c’est false.
Exceptions
Cette méthode tente de supprimer les règles héritées d’une liste de Access Control discrétionnaire non canonique (DACL).
Remarques
Lorsque vous appelez la méthode avec isProtected=true et preserveInheritance=trueque vous devez parcourir la nouvelle liste de contrôle d’accès de l’objet et rechercher les AES de type DENY.
Pour un DACL trié canoniquement, les ACL DENY doivent apparaître devant la liste DACL.
Pour plus d’informations sur l’ordre canonique des listes de contrôle d’accès, consultez Ordre des ACL dans une liste de contrôle d’accès.