ObjectSecurity.SetAccessRuleProtection(Boolean, Boolean) Méthode

Définition

Définit ou supprime la protection des règles d’accès associées à cet objet ObjectSecurity. Les objets parents ne peuvent pas modifier des règles d’accès protégé par le biais de 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 objet ObjectSecurity de 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 a la valeur false.

Exceptions

Cette méthode essaie de supprimer des règles héritées d’une liste de contrôle d’accès discrétionnaire non canonique (DACL).

Remarques

Lorsque vous appelez la méthode avec isProtected=true et preserveInheritance=true, vous devez parcourir la nouvelle liste de contrôle d’accès de l’objet et rechercher les ACL de type DENY. Pour un DACL trié canoniquement, les ACL DENY doivent apparaître devant le DACL. Pour plus d’informations sur l’ordre canonique des listes de contrôle d’accès, consultez Order of ACEs dans un DACL.

S’applique à