SemaphoreSecurityとは? わかりやすく解説

SemaphoreSecurity クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

名前付きセマフォの Windows アクセス制御セキュリティを表します。このクラスは継承できません。

名前空間: System.Security.AccessControl
アセンブリ: System (system.dll 内)
構文構文

<ComVisibleAttribute(False)> _
Public NotInheritable Class
 SemaphoreSecurity
    Inherits NativeObjectSecurity
Dim instance As SemaphoreSecurity
[ComVisibleAttribute(false)] 
public sealed class SemaphoreSecurity : NativeObjectSecurity
[ComVisibleAttribute(false)] 
public ref class SemaphoreSecurity sealed :
 public NativeObjectSecurity
/** @attribute ComVisibleAttribute(false) */ 
public final class SemaphoreSecurity extends
 NativeObjectSecurity
ComVisibleAttribute(false) 
public final class SemaphoreSecurity extends
 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 種類の型を気にせずに、アクセス権の継承と反映を正しく維持する複雑な操作を簡単に行うことができます。また、これらのオブジェクトは、次の一般的なアクセス制御エラーを防止するようにデザインされています。

.NET セキュリティ オブジェクトでサポートされないのは、多くのアプリケーション開発者が避ける必要がある次のような危険なアクティビティだけです。

名前付きセマフォの Windows アクセス制御セキュリティを変更するには、Semaphore.GetAccessControl メソッドを使用して 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.Object
   System.Security.AccessControl.ObjectSecurity
     System.Security.AccessControl.CommonObjectSecurity
       System.Security.AccessControl.NativeObjectSecurity
        System.Security.AccessControl.SemaphoreSecurity
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SemaphoreSecurity メンバ
System.Security.AccessControl 名前空間
SemaphoreAccessRule クラス
SemaphoreAuditRule クラス
SemaphoreRights 列挙体
Semaphore.GetAccessControl
Semaphore.SetAccessControl

SemaphoreSecurity コンストラクタ ()


SemaphoreSecurity コンストラクタ

SemaphoreSecurity クラスの新しいインスタンスを初期化します。
オーバーロードの一覧オーバーロードの一覧

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

関連項目

SemaphoreSecurity クラス
SemaphoreSecurity メンバ
System.Security.AccessControl 名前空間

SemaphoreSecurity コンストラクタ (String, AccessControlSections)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

指定した名前を持つシステム セマフォのアクセス制御セキュリティ規則のセクションを指定して、SemaphoreSecurity クラスの新しいインスタンスを初期化します。

名前空間: System.Security.AccessControl
アセンブリ: System (system.dll 内)
構文構文

Public Sub New ( _
    name As String, _
    includeSections As AccessControlSections _
)
Dim name As String
Dim includeSections As AccessControlSections

Dim instance As New SemaphoreSecurity(name,
 includeSections)
public SemaphoreSecurity (
    string name,
    AccessControlSections includeSections
)
public:
SemaphoreSecurity (
    String^ name, 
    AccessControlSections includeSections
)
public SemaphoreSecurity (
    String name, 
    AccessControlSections includeSections
)
public function SemaphoreSecurity (
    name : String, 
    includeSections : AccessControlSections
)

パラメータ

name

アクセス制御セキュリティ規則の取得元となるシステム セマフォの名前。

includeSections

取得するセクションを指定する AccessControlSections フラグの組み合わせ。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SemaphoreSecurity クラス
SemaphoreSecurity メンバ
System.Security.AccessControl 名前空間

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 クラス
System.Security.AccessControl 名前空間
SemaphoreAccessRule クラス
SemaphoreAuditRule クラス
SemaphoreRights 列挙体
Semaphore.GetAccessControl
Semaphore.SetAccessControl

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 クラス
System.Security.AccessControl 名前空間
SemaphoreAccessRule クラス
SemaphoreAuditRule クラス
SemaphoreRights 列挙体
Semaphore.GetAccessControl
Semaphore.SetAccessControl

SemaphoreSecurity メンバ

名前付きセマフォの Windows アクセス制御セキュリティを表します。このクラスは継承できません。

SemaphoreSecurity データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド SemaphoreSecurity オーバーロードされます。 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 クラス
System.Security.AccessControl 名前空間
SemaphoreAccessRule クラス
SemaphoreAuditRule クラス
SemaphoreRights 列挙体
Semaphore.GetAccessControl
Semaphore.SetAccessControl



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「SemaphoreSecurity」の関連用語

SemaphoreSecurityのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SemaphoreSecurityのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS