ObjectSecurity.SetAccessRuleProtection(Boolean, Boolean) Méthode

Définition

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.

S’applique à