Partilhar via


ObjectSecurity.SetAccessRuleProtection(Boolean, Boolean) Método

Definição

Define ou remove a proteção das regras de acesso associada a este objeto ObjectSecurity. As regras de acesso protegidas não podem ser modificadas por objetos pai por meio da herança.

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)

Parâmetros

isProtected
Boolean

true para proteger as regras de acesso associadas a este objeto ObjectSecurity contra herança; false para permitir a herança.

preserveInheritance
Boolean

true para preservar as regras de acesso herdadas; false para remover as regras de acesso herdadas. Esse parâmetro será ignorado se isProtected for false.

Exceções

Esse método tenta remover as regras herdadas de uma DACL (Lista de Controle de Acesso Discricionário) não canônica.

Comentários

Ao chamar o método com isProtected=true e preserveInheritance=true, você precisa percorrer a nova ACL do objeto e marcar para ACEs do tipo DENY. Para uma DACL classificada canonicamente, as ACEs DENY devem aparecer na frente da DACL. Para obter mais informações sobre a ordenação canônica de ACLs, consulte Ordem das ACEs em uma DACL.

Aplica-se a