Partager via


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 case activée pour les AIC de type DENY. Pour un DACL trié canoniquement, les AIC DENY doivent apparaître à l’avant de 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 à