System.Security.AccessControl.ObjectSecurity.Persist Method

Saves the specified sections of the security descriptor associated with this System.Security.AccessControl.ObjectSecurity object to permanent storage. We recommend that the values of the includeSections parameters passed to the constructor and persist methods be identical. For more information, see Remarks.

Syntax

[System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptions]
protected virtual void Persist (bool enableOwnershipPrivilege, string name, AccessControlSections includeSections)

Parameters

enableOwnershipPrivilege
true to enable the privilege that allows the caller to take ownership of the object.
name
The name used to retrieve the persisted information.
includeSections
One of the System.Security.AccessControl.AccessControlSections enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save.

Remarks

When persisting a System.Security.AccessControl.ObjectSecurity object, if the value of the includeSections parameter passed to the ObjectSecurity.Persist method is not identical to the value of the includeSections parameter passed to the constructor used to create that System.Security.AccessControl.ObjectSecurity object, sections of the persisted System.Security.AccessControl.ObjectSecurity object can contain unpredictable values. For example, if a constructor is called with an includeSections value of AccessControlSections.Access, and later a ObjectSecurity.Persist method is called on that object with an includeSections value of AccessControlSections.All, the resulting persisted System.Security.AccessControl.ObjectSecurity object will contain unpredictable values for its audit rules, group, and owner.

Requirements

Namespace: System.Security.AccessControl
Assembly: mscorlib (in mscorlib.dll)
Assembly Versions: 2.0.0.0, 4.0.0.0
Since: .NET 2.0