ObjectSecurity.SetAccessRuleProtection(Boolean, Boolean) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Legt den Schutz der Zugriffsregeln fest, die diesem ObjectSecurity-Objekt zugeordnet sind, oder entfernt diesen Schutz. Geschützte Zugriffsregeln können von übergeordneten Objekten nicht durch Vererbung geändert werden.
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)
Parameter
- isProtected
- Boolean
true
, wenn die diesem ObjectSecurity-Objekt zugeordneten Zugriffsregeln vor Vererbung geschützt werden sollen, false
, wenn Vererbung zugelassen werden soll.
- preserveInheritance
- Boolean
true
, wenn geerbte Zugriffsregeln beibehalten werden sollen, false
, wenn geerbte Zugriffsregeln entfernt werden sollen. Dieser Parameter wird ignoriert, wenn isProtected
den Wert false
aufweist.
Ausnahmen
Diese Methode versucht, geerbte Regeln aus einer nicht kanonischen freigegebenen Zugriffssteuerungsliste (Discretionary Access Control List, DACL) zu entfernen.
Hinweise
Wenn Sie die -Methode mit isProtected=true
und preserveInheritance=true
aufrufen, müssen Sie die neue ACL des Objekts durchlaufen und nach ACEs vom Typ DENY suchen.
Bei einer kanonisch sortierten DACL müssen die DENY-ACEs vor der DACL angezeigt werden.
Weitere Informationen zur kanonischen Reihenfolge von ACLs finden Sie unter Reihenfolge der ACEs in einer DACL.