This topic has not yet been rated - Rate this topic

ObjectSecurity.SetAccessRuleProtection Method

[This documentation is for preview only, and is subject to change in later releases. Blank topics are included as placeholders.]

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

Supported in: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 8 Release Preview, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 SP2, Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Did you find this helpful?
(1500 characters remaining)