ObjectSecurity.SetAccessRuleProtection Method (Boolean, Boolean)

 

Sets or removes protection of the access rules associated with this ObjectSecurity object. Protected access rules cannot be modified by parent objects through inheritance.

Namespace:   System.Security.AccessControl
Assembly:  mscorlib (in mscorlib.dll)

public void SetAccessRuleProtection(
	bool isProtected,
	bool preserveInheritance
)

Parameters

isProtected
Type: System.Boolean

true to protect the access rules associated with this ObjectSecurity object from inheritance; false to allow inheritance.

preserveInheritance
Type: System.Boolean

true to preserve inherited access rules; false to remove inherited access rules. This parameter is ignored if isProtected is false.

Exception Condition
InvalidOperationException

This method attempts to remove inherited rules from a non-canonical Discretionary Access Control List (DACL).

.NET Framework
Available since 2.0
Return to top
Show: