SemaphoreSecurity クラス
アセンブリ: System (system.dll 内)

<ComVisibleAttribute(False)> _ Public NotInheritable Class SemaphoreSecurity Inherits NativeObjectSecurity
[ComVisibleAttribute(false)] public ref class SemaphoreSecurity sealed : public NativeObjectSecurity

SemaphoreSecurity オブジェクトは、名前付きシステム セマフォへのアクセス権、およびアクセス試行の監査方法を指定します。セマフォへのアクセス権は規則として表現します。各アクセス規則は SemaphoreAccessRule オブジェクトで表されます。各監査規則は SemaphoreAuditRule オブジェクトで表されます。
このオブジェクトには基になる Windows セキュリティ システムが反映されています。Windows セキュリティ システムでは、セキュリティ設定できるオブジェクトごとに、セキュリティで保護されたオブジェクトへのアクセスを制御する随意アクセス制御リスト (DACL: Discretionary Access Control List) と監査対象のアクセス試行を指定するシステム アクセス制御リスト (SACL: System Access Control List) をそれぞれ最大 1 つずつ指定できます。DACL と SACL は、ユーザーとグループのアクセスと監査を指定するアクセス制御エントリ (ACE: Access Control Entry) を順序付けして示したリストです。SemaphoreAccessRule オブジェクトまたは SemaphoreAuditRule オブジェクトは、複数の ACE を表す場合があります。
![]() |
---|
Semaphore オブジェクトは、ローカル セマフォまたは名前付きシステム セマフォを表すことができます。Windows のアクセス制御セキュリティは、名前付きシステム セマフォだけに有効です。 |
SemaphoreSecurity、SemaphoreAccessRule、およびSemaphoreAuditRule の各クラスは、ACL と ACE の実装の詳細を隠します。これらのクラスを使用すると、ACE の 17 種類の型を気にせずに、アクセス権の継承と反映を正しく維持する複雑な操作を簡単に行うことができます。また、これらのオブジェクトは、次の一般的なアクセス制御エラーを防止するようにデザインされています。
-
DACL が null のセキュリティ記述子の作成。DACL への null 参照を使用すると、どのユーザーでもオブジェクトにアクセス規則を追加できるようになるため、サービス拒否攻撃が実行されることがあります。新しい SemaphoreSecurity オブジェクトの作成時には、すべてのユーザーのすべてのアクセスを拒否する空の DACL が必ず作成されます。
-
ACE の標準順序違反。DACL の ACE リストに標準の順序が適用されていない場合、セキュリティで保護されたオブジェクトへのアクセスが誤ってユーザーに許可されることがあります。たとえば、拒否するアクセス権は許可するアクセス権よりも必ず前にある必要があります。SemaphoreSecurity オブジェクトは、正しい順序を内部的に維持します。
-
継承された ACE の操作。継承と反映は、アクセス規則と監査規則に加える変更に応じてリソース マネージャによって処理されます。
.NET セキュリティ オブジェクトでサポートされないのは、多くのアプリケーション開発者が避ける必要がある次のような危険なアクティビティだけです。
名前付きセマフォの Windows アクセス制御セキュリティを変更するには、Semaphore.GetAccessControl メソッドを使用して SemaphoreSecurity オブジェクトを取得します。規則を追加および削除してセキュリティ オブジェクトを変更し、Semaphore.SetAccessControl メソッドを使用して再度割り当てます。
![]() |
---|
SemaphoreSecurity オブジェクトに加えた変更は、Semaphore.SetAccessControl メソッドを呼び出して、変更したセキュリティ オブジェクトを名前付きセマフォに割り当てるまで、名前付きセマフォのアクセス レベルに影響しません。 |
セマフォ間でアクセス制御セキュリティをコピーするには、Semaphore.GetAccessControl メソッドを使用して、最初のセマフォのアクセス規則と監査規則を表す SemaphoreSecurity オブジェクトを取得し、次に Semaphore.SetAccessControl メソッドを使用するか、または SemaphoreSecurity オブジェクトを受け入れるコンストラクタを使用して、これらの規則を 2 番目のセマフォに割り当てます。
SDDL (Security Descriptor Definition Language) を既に使用しているユーザーは、SetSecurityDescriptorSddlForm メソッドを使用して名前付きセマフォのアクセス規則を設定し、次に GetSecurityDescriptorSddlForm メソッドを使用して SDDL 形式のアクセス規則を表す文字列を取得できます。ただし、新規の開発にはこの方法を使用しないことをお勧めします。

Allow 規則と Deny 規則の分離、および互換性のある規則に含まれる権限の組み合わせを表すコード例を次に示します。この例では、SemaphoreSecurity オブジェクトを作成し、現在のユーザーに関する各種の権限を許可または拒否する規則を追加して、それらの規則のペアを表示します。また、この例では、現在のユーザーの新しい権限を許可し、結果を表示します。新しい権限は、既存の Allow 規則とマージされることが示されています。
![]() |
---|
この例では、セキュリティ オブジェクトが Semaphore オブジェクトに割り当てられません。セキュリティ オブジェクトの割り当て例については、Semaphore.GetAccessControl および Semaphore.SetAccessControl のトピックを参照してください。 |
Imports System Imports System.Threading Imports System.Security.AccessControl Imports System.Security.Principal Public Class Example Public Shared Sub Main() ' Create a string representing the current user. Dim user As String = Environment.UserDomainName _ & "\" & Environment.UserName ' Create a security object that grants no access. Dim mSec As New SemaphoreSecurity() ' Add a rule that grants the current user the ' right to enter or release the semaphore. Dim rule As New SemaphoreAccessRule(user, _ SemaphoreRights.Synchronize _ Or SemaphoreRights.Modify, _ AccessControlType.Allow) mSec.AddAccessRule(rule) ' Add a rule that denies the current user the ' right to change permissions on the semaphore. rule = New SemaphoreAccessRule(user, _ SemaphoreRights.ChangePermissions, _ AccessControlType.Deny) mSec.AddAccessRule(rule) ' Display the rules in the security object. ShowSecurity(mSec) ' Add a rule that allows the current user the ' right to read permissions on the semaphore. This ' rule is merged with the existing Allow rule. rule = New SemaphoreAccessRule(user, _ SemaphoreRights.ReadPermissions, _ AccessControlType.Allow) mSec.AddAccessRule(rule) ShowSecurity(mSec) End Sub Private Shared Sub ShowSecurity(ByVal security As SemaphoreSecurity) Console.WriteLine(vbCrLf & "Current access rules:" & vbCrLf) For Each ar As SemaphoreAccessRule In _ security.GetAccessRules(True, True, GetType(NTAccount)) Console.WriteLine(" User: {0}", ar.IdentityReference) Console.WriteLine(" Type: {0}", ar.AccessControlType) Console.WriteLine(" Rights: {0}", ar.SemaphoreRights) Console.WriteLine() Next End Sub End Class 'This code example produces output similar to following: ' 'Current access rules: ' ' User: TestDomain\TestUser ' Type: Deny ' Rights: ChangePermissions ' ' User: TestDomain\TestUser ' Type: Allow ' Rights: Modify, Synchronize ' ' 'Current access rules: ' ' User: TestDomain\TestUser ' Type: Deny ' Rights: ChangePermissions ' ' User: TestDomain\TestUser ' Type: Allow ' Rights: Modify, ReadPermissions, Synchronize
using System; using System.Threading; using System.Security.AccessControl; using System.Security.Principal; public class Example { public static void Main() { // Create a string representing the current user. string user = Environment.UserDomainName + "\\" + Environment.UserName; // Create a security object that grants no access. SemaphoreSecurity mSec = new SemaphoreSecurity(); // Add a rule that grants the current user the // right to enter or release the semaphore. SemaphoreAccessRule rule = new SemaphoreAccessRule(user, SemaphoreRights.Synchronize | SemaphoreRights.Modify, AccessControlType.Allow); mSec.AddAccessRule(rule); // Add a rule that denies the current user the // right to change permissions on the semaphore. rule = new SemaphoreAccessRule(user, SemaphoreRights.ChangePermissions, AccessControlType.Deny); mSec.AddAccessRule(rule); // Display the rules in the security object. ShowSecurity(mSec); // Add a rule that allows the current user the // right to read permissions on the semaphore. This rule // is merged with the existing Allow rule. rule = new SemaphoreAccessRule(user, SemaphoreRights.ReadPermissions, AccessControlType.Allow); mSec.AddAccessRule(rule); ShowSecurity(mSec); } private static void ShowSecurity(SemaphoreSecurity security) { Console.WriteLine("\r\nCurrent access rules:\r\n"); foreach(SemaphoreAccessRule ar in security.GetAccessRules(true, true, typeof(NTAccount))) { Console.WriteLine(" User: {0}", ar.IdentityReference); Console.WriteLine(" Type: {0}", ar.AccessControlType); Console.WriteLine(" Rights: {0}", ar.SemaphoreRights); Console.WriteLine(); } } } /*This code example produces output similar to following: Current access rules: User: TestDomain\TestUser Type: Deny Rights: ChangePermissions User: TestDomain\TestUser Type: Allow Rights: Modify, Synchronize Current access rules: User: TestDomain\TestUser Type: Deny Rights: ChangePermissions User: TestDomain\TestUser Type: Allow Rights: Modify, ReadPermissions, Synchronize */

System.Security.AccessControl.ObjectSecurity
System.Security.AccessControl.CommonObjectSecurity
System.Security.AccessControl.NativeObjectSecurity
System.Security.AccessControl.SemaphoreSecurity


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


SemaphoreSecurity コンストラクタ ()
アセンブリ: System (system.dll 内)



Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


SemaphoreSecurity コンストラクタ

名前 | 説明 |
---|---|
SemaphoreSecurity () | SemaphoreSecurity クラスの新しいインスタンスを既定値で初期化します。 |
SemaphoreSecurity (String, AccessControlSections) | 指定した名前を持つシステム セマフォのアクセス制御セキュリティ規則のセクションを指定して、SemaphoreSecurity クラスの新しいインスタンスを初期化します。 |

SemaphoreSecurity コンストラクタ (String, AccessControlSections)
アセンブリ: System (system.dll 内)

Dim name As String Dim includeSections As AccessControlSections Dim instance As New SemaphoreSecurity(name, includeSections)

このコンストラクタを使用すると、先に Semaphore オブジェクトを作成しなくても、名前付きシステム セマフォのアクセス制御セキュリティを取得できます。
名前付きシステム オブジェクトを操作する場合は十分注意してください。セマフォ以外に name という名前のシステム オブジェクトがある場合、そのオブジェクトのアクセス制御セキュリティが取得されることがあります。

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


SemaphoreSecurity プロパティ

名前 | 説明 | |
---|---|---|
![]() | AccessRightType | オーバーライドされます。 SemaphoreSecurity クラスでアクセス権を表すために使用する列挙体を取得します。 |
![]() | AccessRuleType | オーバーライドされます。 SemaphoreSecurity クラスでアクセス規則を表すために使用する型を取得します。 |
![]() | AreAccessRulesCanonical | この ObjectSecurity オブジェクトに関連付けられたアクセス規則の順序が標準であるかどうかを指定するブール値を取得します。 ( ObjectSecurity から継承されます。) |
![]() | AreAccessRulesProtected | この ObjectSecurity オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) が保護されているかどうかを指定するブール値を取得します。 ( ObjectSecurity から継承されます。) |
![]() | AreAuditRulesCanonical | この ObjectSecurity オブジェクトに関連付けられた監査規則の順序が標準であるかどうかを指定するブール値を取得します。 ( ObjectSecurity から継承されます。) |
![]() | AreAuditRulesProtected | この ObjectSecurity オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) が保護されているかどうかを指定するブール値を取得します。 ( ObjectSecurity から継承されます。) |
![]() | AuditRuleType | オーバーライドされます。 SemaphoreSecurity クラスで監査規則を表すために使用する型を取得します。 |

名前 | 説明 | |
---|---|---|
![]() | AccessRulesModified | この ObjectSecurity オブジェクトに関連付けられたアクセス規則が変更されているかどうかを指定するブール値を取得または設定します。 ( ObjectSecurity から継承されます。) |
![]() | AuditRulesModified | この ObjectSecurity オブジェクトに関連付けられた監査規則が変更されているかどうかを指定するブール値を取得または設定します。 ( ObjectSecurity から継承されます。) |
![]() | GroupModified | セキュリティ設定できるオブジェクトに関連付けられたグループが変更されているかどうかを指定するブール値を取得または設定します。 ( ObjectSecurity から継承されます。) |
![]() | IsContainer | この ObjectSecurity オブジェクトがコンテナ オブジェクトであるかどうかを指定するブール値を取得します。 ( ObjectSecurity から継承されます。) |
![]() | IsDS | この ObjectSecurity オブジェクトがディレクトリ オブジェクトであるかどうかを指定するブール値を取得します。 ( ObjectSecurity から継承されます。) |
![]() | OwnerModified | セキュリティ設定できるオブジェクトの所有者が変更されているかどうかを指定するブール値を取得または設定します。 ( ObjectSecurity から継承されます。) |

SemaphoreSecurity メソッド

名前 | 説明 | |
---|---|---|
![]() | AccessRuleFactory | オーバーライドされます。 アクセス権、アクセス制御、およびフラグを指定して、指定したユーザーに対して新しいアクセス制御規則を作成します。 |
![]() | AddAccessRule | オーバーロードされます。 |
![]() | AddAuditRule | オーバーロードされます。 |
![]() | AuditRuleFactory | オーバーライドされます。 規則の適用対象となるユーザー、監査するアクセス権、および監査規則を発生させる結果を指定して、新しい監査規則を作成します。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetAccessRules | 指定したセキュリティ識別子に関連付けられたアクセス規則のコレクションを取得します。 ( CommonObjectSecurity から継承されます。) |
![]() | GetAuditRules | 指定したセキュリティ識別子に関連付けられた監査規則のコレクションを取得します。 ( CommonObjectSecurity から継承されます。) |
![]() | GetGroup | 指定した所有者に関連付けられているプライマリ グループを取得します。 ( ObjectSecurity から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetOwner | 指定したプライマリ グループに関連付けられている所有者を取得します。 ( ObjectSecurity から継承されます。) |
![]() | GetSecurityDescriptorBinaryForm | この ObjectSecurity オブジェクトのセキュリティ記述子情報を表すバイト値の配列を返します。 ( ObjectSecurity から継承されます。) |
![]() | GetSecurityDescriptorSddlForm | この ObjectSecurity オブジェクトに関連付けられたセキュリティ記述子の指定したセクションの SDDL (Security Descriptor Definition Language) 形式を返します。 ( ObjectSecurity から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | IsSddlConversionSupported | この ObjectSecurity オブジェクトに関連付けられたセキュリティ記述子を SDDL (Security Descriptor Definition Language) 形式に変換できるかどうかを示すブール値を返します。 ( ObjectSecurity から継承されます。) |
![]() | ModifyAccessRule | 指定した変更を、この ObjectSecurity オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) に適用します。 ( ObjectSecurity から継承されます。) |
![]() | ModifyAuditRule | 指定した変更を、この ObjectSecurity オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) に適用します。 ( ObjectSecurity から継承されます。) |
![]() | PurgeAccessRules | 指定した IdentityReference に関連付けられたすべてのアクセス規則を削除します。 ( ObjectSecurity から継承されます。) |
![]() | PurgeAuditRules | 指定した IdentityReference に関連付けられたすべての監査規則を削除します。 ( ObjectSecurity から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | RemoveAccessRule | オーバーロードされます。 |
![]() | RemoveAccessRuleAll | オーバーロードされます。 |
![]() | RemoveAccessRuleSpecific | オーバーロードされます。 |
![]() | RemoveAuditRule | オーバーロードされます。 |
![]() | RemoveAuditRuleAll | オーバーロードされます。 |
![]() | RemoveAuditRuleSpecific | オーバーロードされます。 |
![]() | ResetAccessRule | オーバーロードされます。 |
![]() | SetAccessRule | オーバーロードされます。 |
![]() | SetAccessRuleProtection | この ObjectSecurity オブジェクトに関連付けられたアクセス規則の保護を設定または削除します。保護されたアクセス規則を親オブジェクトから継承を通じて変更することはできません。 ( ObjectSecurity から継承されます。) |
![]() | SetAuditRule | オーバーロードされます。 |
![]() | SetAuditRuleProtection | この ObjectSecurity オブジェクトに関連付けられた監査規則の保護を設定または削除します。保護された監査規則を親オブジェクトから継承を通じて変更することはできません。 ( ObjectSecurity から継承されます。) |
![]() | SetGroup | この ObjectSecurity オブジェクトに関連付けられたセキュリティ記述子のプライマリ グループを設定します。 ( ObjectSecurity から継承されます。) |
![]() | SetOwner | この ObjectSecurity オブジェクトに関連付けられたセキュリティ記述子の所有者を設定します。 ( ObjectSecurity から継承されます。) |
![]() | SetSecurityDescriptorBinaryForm | オーバーロードされます。 指定したバイナリ データからこの ObjectSecurity オブジェクトのセキュリティ記述子を設定します。 ( ObjectSecurity から継承されます。) |
![]() | SetSecurityDescriptorSddlForm | オーバーロードされます。 指定した SDDL (Security Descriptor Definition Language) 文字列からこの ObjectSecurity オブジェクトのセキュリティ記述子を設定します。 ( ObjectSecurity から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | AddAccessRule | オーバーロードされます。 |
![]() | AddAuditRule | オーバーロードされます。 |
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
![]() | ModifyAccess | 指定した変更を、この CommonObjectSecurity オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) に適用します。 ( CommonObjectSecurity から継承されます。) |
![]() | ModifyAudit | 指定した変更を、この CommonObjectSecurity オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) に適用します。 ( CommonObjectSecurity から継承されます。) |
![]() | Persist | オーバーロードされます。 この NativeObjectSecurity オブジェクトに関連付けられたセキュリティ記述子の指定したセクションを、永続的なストレージに保存します。 ( NativeObjectSecurity から継承されます。) |
![]() | ReadLock | 読み取りアクセスについて、この ObjectSecurity オブジェクトをロックします。 ( ObjectSecurity から継承されます。) |
![]() | ReadUnlock | 読み取りアクセスについて、この ObjectSecurity オブジェクトのロックを解除します。 ( ObjectSecurity から継承されます。) |
![]() | RemoveAccessRule | オーバーロードされます。 |
![]() | RemoveAccessRuleAll | オーバーロードされます。 |
![]() | RemoveAccessRuleSpecific | オーバーロードされます。 |
![]() | RemoveAuditRule | オーバーロードされます。 |
![]() | RemoveAuditRuleAll | オーバーロードされます。 |
![]() | RemoveAuditRuleSpecific | オーバーロードされます。 |
![]() | ResetAccessRule | オーバーロードされます。 |
![]() | SetAccessRule | オーバーロードされます。 |
![]() | SetAuditRule | オーバーロードされます。 |
![]() | WriteLock | 書き込みアクセスについて、この ObjectSecurity オブジェクトをロックします。 ( ObjectSecurity から継承されます。) |
![]() | WriteUnlock | 書き込みアクセスについて、この ObjectSecurity オブジェクトのロックを解除します。 ( ObjectSecurity から継承されます。) |

SemaphoreSecurity メンバ
名前付きセマフォの Windows アクセス制御セキュリティを表します。このクラスは継承できません。
SemaphoreSecurity データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | AccessRightType | オーバーライドされます。 SemaphoreSecurity クラスでアクセス権を表すために使用する列挙体を取得します。 |
![]() | AccessRuleType | オーバーライドされます。 SemaphoreSecurity クラスでアクセス規則を表すために使用する型を取得します。 |
![]() | AreAccessRulesCanonical | この ObjectSecurity オブジェクトに関連付けられたアクセス規則の順序が標準であるかどうかを指定するブール値を取得します。(ObjectSecurity から継承されます。) |
![]() | AreAccessRulesProtected | この ObjectSecurity オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) が保護されているかどうかを指定するブール値を取得します。(ObjectSecurity から継承されます。) |
![]() | AreAuditRulesCanonical | この ObjectSecurity オブジェクトに関連付けられた監査規則の順序が標準であるかどうかを指定するブール値を取得します。(ObjectSecurity から継承されます。) |
![]() | AreAuditRulesProtected | この ObjectSecurity オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) が保護されているかどうかを指定するブール値を取得します。(ObjectSecurity から継承されます。) |
![]() | AuditRuleType | オーバーライドされます。 SemaphoreSecurity クラスで監査規則を表すために使用する型を取得します。 |

名前 | 説明 | |
---|---|---|
![]() | AccessRulesModified | この ObjectSecurity オブジェクトに関連付けられたアクセス規則が変更されているかどうかを指定するブール値を取得または設定します。(ObjectSecurity から継承されます。) |
![]() | AuditRulesModified | この ObjectSecurity オブジェクトに関連付けられた監査規則が変更されているかどうかを指定するブール値を取得または設定します。(ObjectSecurity から継承されます。) |
![]() | GroupModified | セキュリティ設定できるオブジェクトに関連付けられたグループが変更されているかどうかを指定するブール値を取得または設定します。 (ObjectSecurity から継承されます。) |
![]() | IsContainer | この ObjectSecurity オブジェクトがコンテナ オブジェクトであるかどうかを指定するブール値を取得します。(ObjectSecurity から継承されます。) |
![]() | IsDS | この ObjectSecurity オブジェクトがディレクトリ オブジェクトであるかどうかを指定するブール値を取得します。(ObjectSecurity から継承されます。) |
![]() | OwnerModified | セキュリティ設定できるオブジェクトの所有者が変更されているかどうかを指定するブール値を取得または設定します。(ObjectSecurity から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | AccessRuleFactory | オーバーライドされます。 アクセス権、アクセス制御、およびフラグを指定して、指定したユーザーに対して新しいアクセス制御規則を作成します。 |
![]() | AddAccessRule | オーバーロードされます。 |
![]() | AddAuditRule | オーバーロードされます。 |
![]() | AuditRuleFactory | オーバーライドされます。 規則の適用対象となるユーザー、監査するアクセス権、および監査規則を発生させる結果を指定して、新しい監査規則を作成します。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetAccessRules | 指定したセキュリティ識別子に関連付けられたアクセス規則のコレクションを取得します。 (CommonObjectSecurity から継承されます。) |
![]() | GetAuditRules | 指定したセキュリティ識別子に関連付けられた監査規則のコレクションを取得します。 (CommonObjectSecurity から継承されます。) |
![]() | GetGroup | 指定した所有者に関連付けられているプライマリ グループを取得します。 (ObjectSecurity から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetOwner | 指定したプライマリ グループに関連付けられている所有者を取得します。 (ObjectSecurity から継承されます。) |
![]() | GetSecurityDescriptorBinaryForm | この ObjectSecurity オブジェクトのセキュリティ記述子情報を表すバイト値の配列を返します。 (ObjectSecurity から継承されます。) |
![]() | GetSecurityDescriptorSddlForm | この ObjectSecurity オブジェクトに関連付けられたセキュリティ記述子の指定したセクションの SDDL (Security Descriptor Definition Language) 形式を返します。 (ObjectSecurity から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | IsSddlConversionSupported | この ObjectSecurity オブジェクトに関連付けられたセキュリティ記述子を SDDL (Security Descriptor Definition Language) 形式に変換できるかどうかを示すブール値を返します。 (ObjectSecurity から継承されます。) |
![]() | ModifyAccessRule | 指定した変更を、この ObjectSecurity オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) に適用します。 (ObjectSecurity から継承されます。) |
![]() | ModifyAuditRule | 指定した変更を、この ObjectSecurity オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) に適用します。 (ObjectSecurity から継承されます。) |
![]() | PurgeAccessRules | 指定した IdentityReference に関連付けられたすべてのアクセス規則を削除します。 (ObjectSecurity から継承されます。) |
![]() | PurgeAuditRules | 指定した IdentityReference に関連付けられたすべての監査規則を削除します。 (ObjectSecurity から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | RemoveAccessRule | オーバーロードされます。 |
![]() | RemoveAccessRuleAll | オーバーロードされます。 |
![]() | RemoveAccessRuleSpecific | オーバーロードされます。 |
![]() | RemoveAuditRule | オーバーロードされます。 |
![]() | RemoveAuditRuleAll | オーバーロードされます。 |
![]() | RemoveAuditRuleSpecific | オーバーロードされます。 |
![]() | ResetAccessRule | オーバーロードされます。 |
![]() | SetAccessRule | オーバーロードされます。 |
![]() | SetAccessRuleProtection | この ObjectSecurity オブジェクトに関連付けられたアクセス規則の保護を設定または削除します。保護されたアクセス規則を親オブジェクトから継承を通じて変更することはできません。 (ObjectSecurity から継承されます。) |
![]() | SetAuditRule | オーバーロードされます。 |
![]() | SetAuditRuleProtection | この ObjectSecurity オブジェクトに関連付けられた監査規則の保護を設定または削除します。保護された監査規則を親オブジェクトから継承を通じて変更することはできません。 (ObjectSecurity から継承されます。) |
![]() | SetGroup | この ObjectSecurity オブジェクトに関連付けられたセキュリティ記述子のプライマリ グループを設定します。 (ObjectSecurity から継承されます。) |
![]() | SetOwner | この ObjectSecurity オブジェクトに関連付けられたセキュリティ記述子の所有者を設定します。 (ObjectSecurity から継承されます。) |
![]() | SetSecurityDescriptorBinaryForm | オーバーロードされます。 指定したバイナリ データからこの ObjectSecurity オブジェクトのセキュリティ記述子を設定します。 (ObjectSecurity から継承されます。) |
![]() | SetSecurityDescriptorSddlForm | オーバーロードされます。 指定した SDDL (Security Descriptor Definition Language) 文字列からこの ObjectSecurity オブジェクトのセキュリティ記述子を設定します。 (ObjectSecurity から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | AddAccessRule | オーバーロードされます。 |
![]() | AddAuditRule | オーバーロードされます。 |
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
![]() | ModifyAccess | 指定した変更を、この CommonObjectSecurity オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) に適用します。 (CommonObjectSecurity から継承されます。) |
![]() | ModifyAudit | 指定した変更を、この CommonObjectSecurity オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) に適用します。 (CommonObjectSecurity から継承されます。) |
![]() | Persist | オーバーロードされます。 この NativeObjectSecurity オブジェクトに関連付けられたセキュリティ記述子の指定したセクションを、永続的なストレージに保存します。 (NativeObjectSecurity から継承されます。) |
![]() | ReadLock | 読み取りアクセスについて、この ObjectSecurity オブジェクトをロックします。 (ObjectSecurity から継承されます。) |
![]() | ReadUnlock | 読み取りアクセスについて、この ObjectSecurity オブジェクトのロックを解除します。 (ObjectSecurity から継承されます。) |
![]() | RemoveAccessRule | オーバーロードされます。 |
![]() | RemoveAccessRuleAll | オーバーロードされます。 |
![]() | RemoveAccessRuleSpecific | オーバーロードされます。 |
![]() | RemoveAuditRule | オーバーロードされます。 |
![]() | RemoveAuditRuleAll | オーバーロードされます。 |
![]() | RemoveAuditRuleSpecific | オーバーロードされます。 |
![]() | ResetAccessRule | オーバーロードされます。 |
![]() | SetAccessRule | オーバーロードされます。 |
![]() | SetAuditRule | オーバーロードされます。 |
![]() | WriteLock | 書き込みアクセスについて、この ObjectSecurity オブジェクトをロックします。 (ObjectSecurity から継承されます。) |
![]() | WriteUnlock | 書き込みアクセスについて、この ObjectSecurity オブジェクトのロックを解除します。 (ObjectSecurity から継承されます。) |

- SemaphoreSecurityのページへのリンク