ObjectSecurity.SetAccessRuleProtection(Boolean, Boolean) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Define ou remove a proteção das regras de acesso associadas a esse ObjectSecurity objeto. As regras de acesso protegido não podem ser modificadas por objetos pai por meio de 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 esse ObjectSecurity objeto contra herança; false para permitir a herança.
- preserveInheritance
- Boolean
true para preservar as regras de acesso herdadas; false para remover regras de acesso herdadas. Esse parâmetro será ignorado se isProtected for false.
Exceções
Esse método tenta remover regras herdadas de uma DACL (Lista de Controle de Acesso Discricionária 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 verificar se há 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 um DACL.