0 Pluspunkte 0 Minuspunkte

Wenn ich die ACL für einen Ordner anzeige gibt es das Feld PropagationFlags. Was genau bedeutet das? Die Vererbung wird doch eigentlich in der InheritanceFlag angezeigt oder?

FileSystemRights  : FullControl
AccessControlType : Allow
IdentityReference : Jeder
IsInherited       : False
InheritanceFlags  : ContainerInherit, ObjectInherit
PropagationFlags  : None
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Die InheritanceFlags bestimmen, ob und wie Berechtigungen vererbt werden. Die PropagationFlags dagegen beeinflussen das Verhalten dieser Vererbung.

InheritanceFlags legen fest, ob und auf welche Arten von Objekten (Container oder Objekte) die ACL-Einträge vererbt werden.

  • ContainerInherit: Der ACL-Eintrag wird auf untergeordnete Ordner (Container) vererbt.
  • ObjectInherit: Der ACL-Eintrag wird auf untergeordnete Dateien (Objekte) vererbt.
  • None: Keine Vererbung auf untergeordnete Objekte.

PropagationFlags beeinflussen wie die Vererbung angewendet wird wenn sie aktiviert ist (also wenn InheritanceFlags gesetzt sind). Sie kontrollieren die Weitergabe der Vererbung.

  • None: Es gibt keine Einschränkungen bei der Vererbung. Der Eintrag wird normal auf untergeordnete Objekte (Ordner und Dateien) vererbt.
  • NoPropagateInherit: Die Vererbung wird nur eine Ebene tief angewendet. Der Eintrag wird auf die direkte untergeordnete Ebene vererbt, aber die untergeordneten Objekte vererben diese Berechtigungen nicht weiter.
  • InheritOnly: Der ACL-Eintrag gilt nicht für das übergeordnete Objekt selbst, sondern nur für untergeordnete Objekte.
von (716 Punkte)