System.IO.Pipes.PipeSecurity Members

The members of System.IO.Pipes.PipeSecurity are listed below.

See Also: Inherited members from System.Security.AccessControl.NativeObjectSecurity

Public Constructors

Initializes a new instance of the System.IO.Pipes.PipeSecurity class.

Public Properties

[read-only]
override
AccessRightTypeType.

Gets the Type of the securable object that is associated with the current System.IO.Pipes.PipeSecurity object.

[read-only]
override
AccessRuleTypeType.

Gets the Type of the object that is associated with the access rules of the current System.IO.Pipes.PipeSecurity object.

[read-only]
override
AuditRuleTypeType.

Gets the Type object associated with the audit rules of the current System.IO.Pipes.PipeSecurity object.

Public Methods

override
AccessRuleFactory(System.Security.Principal.IdentityReference, int, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AccessControlType) : System.Security.AccessControl.AccessRule

Initializes a new instance of the System.Security.AccessControl.AccessRule class with the specified values.

AddAccessRule(PipeAccessRule)

Adds an access rule to the Discretionary Access Control List (DACL) that is associated with the current System.IO.Pipes.PipeSecurity object.

AddAuditRule(PipeAuditRule)

Adds an audit rule to the System Access Control List (SACL)that is associated with the current System.IO.Pipes.PipeSecurity object.

override
AuditRuleFactory(System.Security.Principal.IdentityReference, int, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AuditFlags) : System.Security.AccessControl.AuditRule

Initializes a new instance of the System.Security.AccessControl.AuditRule class with the specified values.

RemoveAccessRule(PipeAccessRule) : bool

Removes an access rule from the Discretionary Access Control List (DACL) that is associated with the current System.IO.Pipes.PipeSecurity object.

RemoveAccessRuleSpecific(PipeAccessRule)

Removes the specified access rule from the Discretionary Access Control List (DACL) that is associated with the current System.IO.Pipes.PipeSecurity object.

RemoveAuditRule(PipeAuditRule) : bool

Removes an audit rule from the System Access Control List (SACL) that is associated with the current System.IO.Pipes.PipeSecurity object.

RemoveAuditRuleAll(PipeAuditRule)

Removes all audit rules that have the same security identifier as the specified audit rule from the System Access Control List (SACL) that is associated with the current System.IO.Pipes.PipeSecurity object.

RemoveAuditRuleSpecific(PipeAuditRule)

Removes the specified audit rule from the System Access Control List (SACL) that is associated with the current System.IO.Pipes.PipeSecurity object.

ResetAccessRule(PipeAccessRule)

Removes all access rules in the Discretionary Access Control List (DACL) that is associated with the current System.IO.Pipes.PipeSecurity object and then adds the specified access rule.

SetAccessRule(PipeAccessRule)

Sets an access rule in the Discretionary Access Control List (DACL) that is associated with the current System.IO.Pipes.PipeSecurity object.

SetAuditRule(PipeAuditRule)

Sets an audit rule in the System Access Control List (SACL) that is associated with the current System.IO.Pipes.PipeSecurity object.

Protected Methods

Persist(System.Runtime.InteropServices.SafeHandle)

Saves the specified sections of the security descriptor that is associated with the current System.IO.Pipes.PipeSecurity object to permanent storage.

Persist(string)

Saves the specified sections of the security descriptor that is associated with the current System.IO.Pipes.PipeSecurity object to permanent storage.