Hi All,
I am somehow confused about the difference between InheritanceFlags and PropagationFlags. Pardon me! English is my second language.
In this context, I would have thought that Inheritance means that a child object derives some qualities from its parent object and that propagation means a parent object transmits some qualities to a child object. So then, what is the difference between the following two enumerations?
InheritanceFlags
****************
Member Name Description
------------------ -----------
None The ACE is not inherited by child objects.
ContainerInherit The ACE is inherited by child container objects.
ObjectInherit The ACE is inherited by child leaf objects.
PropagtionFlags
***************
Member Name Description
------------------ -----------
None
InheritOnly The ACE is propagated to all child objects.
NoPropagateInherit The ACE is not propagated to child object.
How is it that script writers would say
$inheritance = [System.Security.AccessControl.InheritanceFlags]"ContainerInherit", "ObjectInherit"
and then go on to say
$propagation = [System.Security.AccessControl.PropagationFlags]"None"
Who can explain this in simple terms?