ObjectSecurity.SetAccessRuleProtection(Boolean, Boolean) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Imposta o rimuove la protezione delle regole di accesso associate a questo oggetto ObjectSecurity. Le regole di accesso protette non possono essere modificate da oggetti padre mediante l'ereditarietà.
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)
Parametri
- isProtected
- Boolean
true
per impedire l'ereditarietà nelle regole di accesso associate a questo oggetto ObjectSecurity; false
per consentire l'ereditarietà.
- preserveInheritance
- Boolean
true
per mantenere le regole di accesso ereditate; false
per rimuovere le regole di accesso ereditate. Questo parametro viene ignorato se isProtected
è false
.
Eccezioni
Questo metodo prova a rimuovere le regole ereditate da un elenco di controllo di accesso discrezionale (DACL) non canonico.
Commenti
Quando si chiama il metodo con isProtected=true
e preserveInheritance=true
, è necessario seguire il nuovo ACL dell'oggetto e verificare la presenza di ACL di tipo DENY.
Per un daCL ordinato canonicamente, gli ACL DENY devono essere visualizzati davanti all'elenco di controllo livello dati.
Per altre informazioni sull'ordinamento canonico degli elenchi di controllo di controllo di accesso, vedere Ordine di ACL in un'interfaccia di controllo di accesso.