PipeSecurity クラス

定義

パイプのアクセス制御と監査セキュリティを表します。

public ref class PipeSecurity : System::Security::AccessControl::NativeObjectSecurity
public class PipeSecurity : System.Security.AccessControl.NativeObjectSecurity
type PipeSecurity = class
    inherit NativeObjectSecurity
Public Class PipeSecurity
Inherits NativeObjectSecurity
継承

注釈

PipeSecurity クラスは、パイプのアクセス権と、アクセス試行の監査方法を指定します。 このクラスは、アクセス権と監査権限を一連の規則として表します。 各アクセス規則は PipeAccessRule オブジェクトで表され、各監査規則は PipeAuditRule オブジェクトによって表されます。

PipeSecurity クラスは、基になるMicrosoft Windows ファイル セキュリティ システムの抽象化です。 このシステムでは、各パイプには、パイプへのアクセスを制御する随意アクセス制御リスト (DACL) と、監査されるアクセス制御の試行を指定するシステム アクセス制御リスト (SACL) があります。 PipeAccessRuleクラスとPipeAuditRule クラスは、DAC と SACL を構成するアクセス制御エントリ (ACE) の抽象化です。

PipeSecurity クラスでは、DACL と SACL の詳細の多くが非表示になります。ACE の順序付けや null DACLS について心配する必要はありません。

PipeSecurity クラスを使用して、パイプの DACL と SACL を表すアクセス規則を取得、追加、または変更します。

新しいアクセス規則または変更されたアクセス規則または監査規則をパイプに保持するには、 SetAccessControl メソッドを使用します。 既存のファイルからアクセス規則または監査規則を取得するには、 GetAccessControl メソッドを使用します。

コンストラクター

名前 説明
PipeSecurity()

PipeSecurity クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
AccessRightType

現在のType オブジェクトに関連付けられているセキュリティ保護可能なオブジェクトのPipeSecurityを取得します。

AccessRulesModified

この ObjectSecurity オブジェクトに関連付けられているアクセス規則が変更されたかどうかを示すブール値を取得または設定します。

(継承元 ObjectSecurity)
AccessRuleType

現在のType オブジェクトのアクセス規則に関連付けられているオブジェクトのPipeSecurityを取得します。

AreAccessRulesCanonical

この ObjectSecurity オブジェクトに関連付けられているアクセス規則が正規の順序であるかどうかを示すブール値を取得します。

(継承元 ObjectSecurity)
AreAccessRulesProtected

この ObjectSecurity オブジェクトに関連付けられている随意アクセス制御リスト (DACL) が保護されているかどうかを示すブール値を取得します。

(継承元 ObjectSecurity)
AreAuditRulesCanonical

この ObjectSecurity オブジェクトに関連付けられている監査規則が正規の順序であるかどうかを示すブール値を取得します。

(継承元 ObjectSecurity)
AreAuditRulesProtected

この ObjectSecurity オブジェクトに関連付けられているシステム アクセス制御リスト (SACL) が保護されているかどうかを示すブール値を取得します。

(継承元 ObjectSecurity)
AuditRulesModified

この ObjectSecurity オブジェクトに関連付けられている監査規則が変更されたかどうかを示すブール値を取得または設定します。

(継承元 ObjectSecurity)
AuditRuleType

現在のType オブジェクトの監査規則に関連付けられているPipeSecurity オブジェクトを取得します。

GroupModified

セキュリティ保護可能なオブジェクトに関連付けられているグループが変更されたかどうかを示すブール値を取得または設定します。

(継承元 ObjectSecurity)
IsContainer

この ObjectSecurity オブジェクトがコンテナー オブジェクトであるかどうかを示すブール値を取得します。

(継承元 ObjectSecurity)
IsDS

この ObjectSecurity オブジェクトがディレクトリ オブジェクトであるかどうかを示すブール値を取得します。

(継承元 ObjectSecurity)
OwnerModified

セキュリティ保護可能なオブジェクトの所有者が変更されたかどうかを示すブール値を取得または設定します。

(継承元 ObjectSecurity)
SecurityDescriptor

このインスタンスのセキュリティ記述子を取得します。

(継承元 ObjectSecurity)

メソッド

名前 説明
AccessRuleFactory(IdentityReference, Int32, Boolean, InheritanceFlags, PropagationFlags, AccessControlType)

指定した値を使用して、 AccessRule クラスの新しいインスタンスを初期化します。

AddAccessRule(AccessRule)

指定したアクセス規則を、この CommonObjectSecurity オブジェクトに関連付けられている随意アクセス制御リスト (DACL) に追加します。

(継承元 CommonObjectSecurity)
AddAccessRule(PipeAccessRule)

現在の PipeSecurity オブジェクトに関連付けられている随意Access Controlリスト (DACL) にアクセス規則を追加します。

AddAuditRule(AuditRule)

指定した監査規則を、この CommonObjectSecurity オブジェクトに関連付けられているシステム アクセス制御リスト (SACL) に追加します。

(継承元 CommonObjectSecurity)
AddAuditRule(PipeAuditRule)

現在の PipeSecurity オブジェクトに関連付けられている監査規則をシステム Access Control リスト (SACL) に追加します。

AuditRuleFactory(IdentityReference, Int32, Boolean, InheritanceFlags, PropagationFlags, AuditFlags)

指定した値を使用して、 AuditRule クラスの新しいインスタンスを初期化します。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetAccessRules(Boolean, Boolean, Type)

指定したセキュリティ識別子に関連付けられているアクセス規則のコレクションを取得します。

(継承元 CommonObjectSecurity)
GetAuditRules(Boolean, Boolean, Type)

指定したセキュリティ識別子に関連付けられている監査規則のコレクションを取得します。

(継承元 CommonObjectSecurity)
GetGroup(Type)

指定した所有者に関連付けられているプライマリ グループを取得します。

(継承元 ObjectSecurity)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetOwner(Type)

指定したプライマリ グループに関連付けられている所有者を取得します。

(継承元 ObjectSecurity)
GetSecurityDescriptorBinaryForm()

この ObjectSecurity オブジェクトのセキュリティ記述子情報を表すバイト値の配列を返します。

(継承元 ObjectSecurity)
GetSecurityDescriptorSddlForm(AccessControlSections)

この ObjectSecurity オブジェクトに関連付けられているセキュリティ記述子の指定されたセクションのセキュリティ記述子定義言語 (SDDL) 表現を返します。

(継承元 ObjectSecurity)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ModifyAccess(AccessControlModification, AccessRule, Boolean)

指定した変更を、この CommonObjectSecurity オブジェクトに関連付けられている随意アクセス制御リスト (DACL) に適用します。

(継承元 CommonObjectSecurity)
ModifyAccessRule(AccessControlModification, AccessRule, Boolean)

指定した変更を、この ObjectSecurity オブジェクトに関連付けられている随意アクセス制御リスト (DACL) に適用します。

(継承元 ObjectSecurity)
ModifyAudit(AccessControlModification, AuditRule, Boolean)

指定した変更を、この CommonObjectSecurity オブジェクトに関連付けられているシステム アクセス制御リスト (SACL) に適用します。

(継承元 CommonObjectSecurity)
ModifyAuditRule(AccessControlModification, AuditRule, Boolean)

指定した変更を、この ObjectSecurity オブジェクトに関連付けられているシステム アクセス制御リスト (SACL) に適用します。

(継承元 ObjectSecurity)
Persist(Boolean, String, AccessControlSections)

この ObjectSecurity オブジェクトに関連付けられているセキュリティ記述子の指定されたセクションを永続的ストレージに保存します。 コンストラクターと永続化メソッドに渡される includeSections パラメーターの値は同じにすることをお勧めします。

(継承元 ObjectSecurity)
Persist(SafeHandle, AccessControlSections, Object)

この NativeObjectSecurity オブジェクトに関連付けられているセキュリティ記述子の指定されたセクションを永続的ストレージに保存します。 コンストラクターと永続化メソッドに渡される includeSections パラメーターの値は同じにすることをお勧めします。

(継承元 NativeObjectSecurity)
Persist(SafeHandle, AccessControlSections)

この NativeObjectSecurity オブジェクトに関連付けられているセキュリティ記述子の指定されたセクションを永続的ストレージに保存します。 コンストラクターと persist メソッドに渡される includeSections パラメーターの値は同じにすることをお勧めします。

(継承元 NativeObjectSecurity)
Persist(SafeHandle)

現在の PipeSecurity オブジェクトに関連付けられているセキュリティ記述子の指定されたセクションを永続的ストレージに保存します。

Persist(String, AccessControlSections, Object)

この NativeObjectSecurity オブジェクトに関連付けられているセキュリティ記述子の指定されたセクションを永続的ストレージに保存します。 コンストラクターと永続化メソッドに渡される includeSections パラメーターの値は同じにすることをお勧めします。

(継承元 NativeObjectSecurity)
Persist(String, AccessControlSections)

この NativeObjectSecurity オブジェクトに関連付けられているセキュリティ記述子の指定されたセクションを永続的ストレージに保存します。 コンストラクターと永続化メソッドに渡される includeSections パラメーターの値は同じにすることをお勧めします。

(継承元 NativeObjectSecurity)
Persist(String)

現在の PipeSecurity オブジェクトに関連付けられているセキュリティ記述子の指定されたセクションを永続的ストレージに保存します。

PurgeAccessRules(IdentityReference)

指定した IdentityReferenceに関連付けられているすべてのアクセス規則を削除します。

(継承元 ObjectSecurity)
PurgeAuditRules(IdentityReference)

指定した IdentityReferenceに関連付けられているすべての監査規則を削除します。

(継承元 ObjectSecurity)
ReadLock()

この ObjectSecurity オブジェクトを読み取りアクセス用にロックします。

(継承元 ObjectSecurity)
ReadUnlock()

読み取りアクセスのために、この ObjectSecurity オブジェクトのロックを解除します。

(継承元 ObjectSecurity)
RemoveAccessRule(AccessRule)

指定したアクセス規則と同じセキュリティ識別子とアクセス マスクを含むアクセス規則を、この CommonObjectSecurity オブジェクトに関連付けられている随意アクセス制御リスト (DACL) から削除します。

(継承元 CommonObjectSecurity)
RemoveAccessRule(PipeAccessRule)

現在の PipeSecurity オブジェクトに関連付けられている随意Access Controlリスト (DACL) からアクセス規則を削除します。

RemoveAccessRuleAll(AccessRule)

指定したアクセス規則と同じセキュリティ識別子を持つすべてのアクセス規則を、この CommonObjectSecurity オブジェクトに関連付けられている随意アクセス制御リスト (DACL) から削除します。

(継承元 CommonObjectSecurity)
RemoveAccessRuleSpecific(AccessRule)

指定したアクセス規則と完全に一致するすべてのアクセス規則を、この CommonObjectSecurity オブジェクトに関連付けられている随意アクセス制御リスト (DACL) から削除します。

(継承元 CommonObjectSecurity)
RemoveAccessRuleSpecific(PipeAccessRule)

現在の PipeSecurity オブジェクトに関連付けられている随意Access Controlリスト (DACL) から、指定したアクセス規則を削除します。

RemoveAuditRule(AuditRule)

指定した監査規則と同じセキュリティ識別子とアクセス マスクを含む監査規則を、この CommonObjectSecurity オブジェクトに関連付けられているシステム アクセス制御リスト (SACL) から削除します。

(継承元 CommonObjectSecurity)
RemoveAuditRule(PipeAuditRule)

現在の PipeSecurity オブジェクトに関連付けられているシステム Access Control リスト (SACL) から監査規則を削除します。

RemoveAuditRuleAll(AuditRule)

指定した監査規則と同じセキュリティ識別子を持つすべての監査規則を、この CommonObjectSecurity オブジェクトに関連付けられているシステム アクセス制御リスト (SACL) から削除します。

(継承元 CommonObjectSecurity)
RemoveAuditRuleAll(PipeAuditRule)

現在の PipeSecurity オブジェクトに関連付けられているシステム Access Control リスト (SACL) から、指定した監査規則と同じセキュリティ識別子を持つすべての監査規則を削除します。

RemoveAuditRuleSpecific(AuditRule)

指定した監査規則と完全に一致するすべての監査規則を、この CommonObjectSecurity オブジェクトに関連付けられているシステム アクセス制御リスト (SACL) から削除します。

(継承元 CommonObjectSecurity)
RemoveAuditRuleSpecific(PipeAuditRule)

現在の PipeSecurity オブジェクトに関連付けられているシステム Access Control リスト (SACL) から、指定した監査規則を削除します。

ResetAccessRule(AccessRule)

この CommonObjectSecurity オブジェクトに関連付けられている随意アクセス制御リスト (DACL) 内のすべてのアクセス規則を削除し、指定したアクセス規則を追加します。

(継承元 CommonObjectSecurity)
ResetAccessRule(PipeAccessRule)

現在の PipeSecurity オブジェクトに関連付けられている随意Access Controlリスト (DACL) 内のすべてのアクセス規則を削除し、指定したアクセス規則を追加します。

SetAccessRule(AccessRule)

この CommonObjectSecurity オブジェクトに関連付けられている随意アクセス制御リスト (DACL) で、指定したアクセス規則と同じセキュリティ識別子と修飾子を含むすべてのアクセス規則を削除し、指定したアクセス規則を追加します。

(継承元 CommonObjectSecurity)
SetAccessRule(PipeAccessRule)

現在の PipeSecurity オブジェクトに関連付けられている随意Access Controlリスト (DACL) のアクセス規則を設定します。

SetAccessRuleProtection(Boolean, Boolean)

この ObjectSecurity オブジェクトに関連付けられているアクセス規則の保護を設定または削除します。 保護されたアクセス規則は、継承によって親オブジェクトによって変更することはできません。

(継承元 ObjectSecurity)
SetAuditRule(AuditRule)

この CommonObjectSecurity オブジェクトに関連付けられているシステム アクセス制御リスト (SACL) の指定した監査規則と同じセキュリティ識別子と修飾子を含むすべての監査規則を削除し、指定した監査規則を追加します。

(継承元 CommonObjectSecurity)
SetAuditRule(PipeAuditRule)

現在の PipeSecurity オブジェクトに関連付けられているシステム Access Control リスト (SACL) の監査規則を設定します。

SetAuditRuleProtection(Boolean, Boolean)

この ObjectSecurity オブジェクトに関連付けられている監査規則の保護を設定または削除します。 保護された監査規則は、継承によって親オブジェクトによって変更することはできません。

(継承元 ObjectSecurity)
SetGroup(IdentityReference)

この ObjectSecurity オブジェクトに関連付けられているセキュリティ記述子のプライマリ グループを設定します。

(継承元 ObjectSecurity)
SetOwner(IdentityReference)

この ObjectSecurity オブジェクトに関連付けられているセキュリティ記述子の所有者を設定します。

(継承元 ObjectSecurity)
SetSecurityDescriptorBinaryForm(Byte[], AccessControlSections)

指定したバイト値の配列から、この ObjectSecurity オブジェクトのセキュリティ記述子の指定されたセクションを設定します。

(継承元 ObjectSecurity)
SetSecurityDescriptorBinaryForm(Byte[])

指定したバイト値の配列から、この ObjectSecurity オブジェクトのセキュリティ記述子を設定します。

(継承元 ObjectSecurity)
SetSecurityDescriptorSddlForm(String, AccessControlSections)

指定したセキュリティ記述子定義言語 (SDDL) 文字列から、この ObjectSecurity オブジェクトのセキュリティ記述子の指定されたセクションを設定します。

(継承元 ObjectSecurity)
SetSecurityDescriptorSddlForm(String)

指定したセキュリティ記述子定義言語 (SDDL) 文字列から、この ObjectSecurity オブジェクトのセキュリティ記述子を設定します。

(継承元 ObjectSecurity)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
WriteLock()

この ObjectSecurity オブジェクトを書き込みアクセス用にロックします。

(継承元 ObjectSecurity)
WriteUnlock()

書き込みアクセスのために、この ObjectSecurity オブジェクトのロックを解除します。

(継承元 ObjectSecurity)

適用対象