Condividi tramite


ObjectSecurity.SetAccessRuleProtection(Boolean, Boolean) Metodo

Definizione

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 esaminare il nuovo ACL dell'oggetto e verificare la presenza di ACL di tipo DENY. Per un DACL ordinato in modo canonico, gli ACL DENY devono essere visualizzati davanti all'elenco DACL. Per altre informazioni sull'ordinamento canonico degli ACL, vedere Ordine degli ACL in un daCL.

Si applica a