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

MutexSecurity クラス

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

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

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

Public NotInheritable Class
 MutexSecurity
    Inherits NativeObjectSecurity
Dim instance As MutexSecurity
public sealed class MutexSecurity : NativeObjectSecurity
public ref class MutexSecurity sealed : public
 NativeObjectSecurity
public final class MutexSecurity extends NativeObjectSecurity
public final class MutexSecurity extends
 NativeObjectSecurity
解説解説

MutexSecurity オブジェクトは、名前付きシステム ミューテックスへのアクセス権、およびアクセス試行の監査方法を指定します。ミューテックスへのアクセス権は規則として表現します。各アクセス規則は MutexAccessRule オブジェクトで表されます。各監査規則は MutexAuditRule オブジェクトで表されます。

このオブジェクトには基になる Windows セキュリティ システムが反映されています。Windows セキュリティ システムでは、セキュリティ設定できるオブジェクトごとに、セキュリティで保護されたオブジェクトへのアクセスを制御する随意アクセス制御リスト (DACL: Discretionary Access Control List) と監査対象のアクセス試行を指定するシステム アクセス制御リスト (SACL: System Access Control List) をそれぞれ最大 1 つずつ指定できます。DACL と SACL は、ユーザーとグループのアクセスと監査を指定するアクセス制御エントリ (ACE: Access Control Entry) を順序付けして示したリストです。MutexAccessRule オブジェクトまたは MutexAuditRule オブジェクトは、複数の ACE を表す場合があります。

メモメモ

Mutex オブジェクトは、ローカル ミューテックスまたは名前付きシステム ミューテックスを表すことができます。Windows のアクセス制御セキュリティは、名前付きシステム ミューテックスだけに有効です。

MutexSecurity、MutexAccessRule、およびMutexAuditRule の各クラスは、ACL と ACE の実装の詳細を隠します。これらのクラスを使用すると、ACE の 17 種類の型を気にせずに、アクセス権の継承と反映を正しく維持する複雑な操作を簡単に行うことができます。また、これらのオブジェクトは、次の一般的なアクセス制御エラーを防止するようにデザインされています。

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

名前付きミューテックスの Windows アクセス制御セキュリティを変更するには、Mutex.GetAccessControl メソッドを使用して MutexSecurity オブジェクトを取得します。規則を追加および削除してセキュリティ オブジェクトを変更し、Mutex.SetAccessControl メソッドを使用して再度割り当てます。

ミューテックス間でアクセス制御セキュリティをコピーするには、Mutex.GetAccessControl メソッドを使用して、最初のミューテックスのアクセス規則と監査規則を表す MutexSecurity オブジェクトを取得し、次に Mutex.SetAccessControl メソッドを使用するか、または MutexSecurity オブジェクトを受け入れるコンストラクタを使用して、これらの規則を 2 番目のミューテックスに割り当てます。

SDDL (Security Descriptor Definition Language) を既に使用しているユーザーは、SetSecurityDescriptorSddlForm メソッドを使用して名前付きミューテックスのアクセス規則を設定し、次に GetSecurityDescriptorSddlForm メソッドを使用して SDDL 形式のアクセス規則を表す文字列を取得できます。ただし、新規の開発にはこの方法を使用しないことをお勧めします。

使用例使用例

Allow 規則と Deny 規則の分離、および互換性のある規則に含まれる権限の組み合わせを表すコード例を次に示します。この例では、MutexSecurity オブジェクトを作成し、現在のユーザーに関する各種の権限を許可または拒否する規則を追加して、それらの規則のペアを表示します。また、この例では、現在のユーザーの新しい権限を許可し、結果を表示します。新しい権限は、既存の Allow 規則とマージされることが示されています。

メモメモ

この例では、セキュリティ オブジェクトが Mutex オブジェクトに割り当てられません。セキュリティ オブジェクトの割り当て例については、Mutex.GetAccessControl および Mutex.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
 MutexSecurity()

        ' Add a rule that grants the current user the 
        ' right to enter or release the mutex.
        Dim rule As New
 MutexAccessRule(user, _
            MutexRights.Synchronize _
            Or MutexRights.Modify, _
            AccessControlType.Allow)
        mSec.AddAccessRule(rule)

        ' Add a rule that denies the current user the 
        ' right to change permissions on the mutex.
        rule = New MutexAccessRule(user, _
            MutexRights.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 mutex. This rule
        ' is merged with the existing Allow rule.
        rule = New MutexAccessRule(user, _
            MutexRights.ReadPermissions, _
            AccessControlType.Allow)
        mSec.AddAccessRule(rule)

        ShowSecurity(mSec)

    End Sub 

    Private Shared Sub ShowSecurity(ByVal
 security As MutexSecurity)
        Console.WriteLine(vbCrLf & "Current access rules:"
 & vbCrLf)

        For Each ar As MutexAccessRule
 In _
            security.GetAccessRules(True, True,
 GetType(NTAccount))

            Console.WriteLine("        User: {0}",
 ar.IdentityReference)
            Console.WriteLine("        Type: {0}",
 ar.AccessControlType)
            Console.WriteLine("      Rights: {0}",
 ar.MutexRights)
            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.
        MutexSecurity mSec = new MutexSecurity();

        // Add a rule that grants the current user the 
        // right to enter or release the mutex.
        MutexAccessRule rule = new MutexAccessRule(user, 
            MutexRights.Synchronize | MutexRights.Modify, 
            AccessControlType.Allow);
        mSec.AddAccessRule(rule);

        // Add a rule that denies the current user the 
        // right to change permissions on the mutex.
        rule = new MutexAccessRule(user, 
            MutexRights.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 mutex. This rule
        // is merged with the existing Allow rule.
        rule = new MutexAccessRule(user, 
            MutexRights.ReadPermissions, 
            AccessControlType.Allow);
        mSec.AddAccessRule(rule);

        ShowSecurity(mSec);
    }

    private static void
 ShowSecurity(MutexSecurity security)
    {
        Console.WriteLine("\r\nCurrent access rules:\r\n");

        foreach(MutexAccessRule 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.MutexRights);
            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.MutexSecurity
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MutexSecurity メンバ
System.Security.AccessControl 名前空間
MutexAccessRule クラス
MutexAuditRule クラス
MutexRights 列挙体
Mutex.GetAccessControl
Mutex.SetAccessControl

MutexSecurity コンストラクタ ()


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

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

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

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

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

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

パラメータ

name

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

includeSections

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

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

MutexSecurity コンストラクタ

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

参照参照

関連項目

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

MutexSecurity プロパティ


パブリック プロパティパブリック プロパティ

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

関連項目

MutexSecurity クラス
System.Security.AccessControl 名前空間
MutexAccessRule クラス
MutexAuditRule クラス
MutexRights 列挙体
Mutex.GetAccessControl
Mutex.SetAccessControl

MutexSecurity メソッド


パブリック メソッドパブリック メソッド

  名前 説明
パブリック メソッド 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 指定した規則と同じユーザーと AccessControlType (許可または拒否)、および互換性のある継承フラグと反映フラグが指定されたアクセス制御規則が検索されます。このような規則が見つかると、指定したアクセス規則に含まれる権限がその規則から削除されます。
パブリック メソッド RemoveAccessRuleAll 指定した規則と同じユーザーおよび同じ AccessControlType (許可または拒否) が指定されたアクセス制御規則をすべて検索し、一致する規則が見つかった場合は、その規則を削除します。
パブリック メソッド RemoveAccessRuleSpecific 指定した規則と完全に一致するアクセス制御規則を検索し、見つかった場合は、その規則を削除します。
パブリック メソッド RemoveAuditRule 指定した規則と同じユーザー、および互換性のある継承フラグと反映フラグが指定された監査制御規則が検索されます。互換性のある規則が見つかると、指定した規則に含まれる権限がその規則から削除されます。
パブリック メソッド RemoveAuditRuleAll 指定した規則と同じユーザーが指定された監査規則をすべて検索し、一致する規則が見つかった場合は、その規則を削除します。
パブリック メソッド RemoveAuditRuleSpecific 指定した規則と完全に一致する監査規則を検索し、見つかった場合は、その規則を削除します。
パブリック メソッド ResetAccessRule AccessControlType に関係なく、指定した規則と同じユーザーが指定されたすべてのアクセス制御規則を削除し、指定した規則を追加します。
パブリック メソッド SetAccessRule 指定した規則と同じユーザーおよび同じ AccessControlType (許可または拒否) が指定されたすべてのアクセス制御規則を削除し、指定した規則を追加します。
パブリック メソッド SetAccessRuleProtection  この ObjectSecurity オブジェクトに関連付けられたアクセス規則の保護を設定または削除します。保護されたアクセス規則を親オブジェクトから継承を通じて変更することはできません。 ( ObjectSecurity から継承されます。)
パブリック メソッド SetAuditRule AuditFlags 値に関係なく、指定した規則と同じユーザーが指定されたすべての監査規則を削除し、指定した規則を追加します。
パブリック メソッド SetAuditRuleProtection  この ObjectSecurity オブジェクトに関連付けられた監査規則の保護を設定または削除します。保護された監査規則を親オブジェクトから継承を通じて変更することはできません。 ( ObjectSecurity から継承されます。)
パブリック メソッド SetGroup  この ObjectSecurity オブジェクトに関連付けられたセキュリティ記述子のプライマリ グループを設定します。 ( ObjectSecurity から継承されます。)
パブリック メソッド SetOwner  この ObjectSecurity オブジェクトに関連付けられたセキュリティ記述子の所有者を設定します。 ( ObjectSecurity から継承されます。)
パブリック メソッド SetSecurityDescriptorBinaryForm  オーバーロードされます。 指定したバイナリ データからこの ObjectSecurity オブジェクトのセキュリティ記述子を設定します。 ( ObjectSecurity から継承されます。)
パブリック メソッド SetSecurityDescriptorSddlForm  オーバーロードされます。 指定した SDDL (Security Descriptor Definition Language) 文字列からこの ObjectSecurity オブジェクトのセキュリティ記述子を設定します。 ( ObjectSecurity から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
参照参照

関連項目

MutexSecurity クラス
System.Security.AccessControl 名前空間
MutexAccessRule クラス
MutexAuditRule クラス
MutexRights 列挙体
Mutex.GetAccessControl
Mutex.SetAccessControl

MutexSecurity メンバ

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

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


パブリック コンストラクタパブリック コンストラクタ
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ AccessRightType オーバーライドされます。 MutexSecurity クラスでアクセス権を表すために使用する列挙体を取得します。
パブリック プロパティ AccessRuleType オーバーライドされます。 MutexSecurity クラスでアクセス規則を表すために使用する型を取得します。
パブリック プロパティ AreAccessRulesCanonical  この ObjectSecurity オブジェクトに関連付けられたアクセス規則の順序が標準であるかどうかを指定するブール値を取得します。(ObjectSecurity から継承されます。)
パブリック プロパティ AreAccessRulesProtected  この ObjectSecurity オブジェクトに関連付けられた随意アクセス制御リスト (DACL: Discretionary Access Control List) が保護されているかどうかを指定するブール値を取得します。(ObjectSecurity から継承されます。)
パブリック プロパティ AreAuditRulesCanonical  この ObjectSecurity オブジェクトに関連付けられた監査規則の順序が標準であるかどうかを指定するブール値を取得します。(ObjectSecurity から継承されます。)
パブリック プロパティ AreAuditRulesProtected  この ObjectSecurity オブジェクトに関連付けられたシステム アクセス制御リスト (SACL: System Access Control List) が保護されているかどうかを指定するブール値を取得します。(ObjectSecurity から継承されます。)
パブリック プロパティ AuditRuleType オーバーライドされます。 MutexSecurity クラスで監査規則を表すために使用する型を取得します。
パブリック メソッドパブリック メソッド
  名前 説明
パブリック メソッド 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 指定した規則と同じユーザーと AccessControlType (許可または拒否)、および互換性のある継承フラグと反映フラグが指定されたアクセス制御規則が検索されます。このような規則が見つかると、指定したアクセス規則に含まれる権限がその規則から削除されます。
パブリック メソッド RemoveAccessRuleAll 指定した規則と同じユーザーおよび同じ AccessControlType (許可または拒否) が指定されたアクセス制御規則をすべて検索し、一致する規則が見つかった場合は、その規則を削除します。
パブリック メソッド RemoveAccessRuleSpecific 指定した規則と完全に一致するアクセス制御規則を検索し、見つかった場合は、その規則を削除します。
パブリック メソッド RemoveAuditRule 指定した規則と同じユーザー、および互換性のある継承フラグと反映フラグが指定された監査制御規則が検索されます。互換性のある規則が見つかると、指定した規則に含まれる権限がその規則から削除されます。
パブリック メソッド RemoveAuditRuleAll 指定した規則と同じユーザーが指定された監査規則をすべて検索し、一致する規則が見つかった場合は、その規則を削除します。
パブリック メソッド RemoveAuditRuleSpecific 指定した規則と完全に一致する監査規則を検索し、見つかった場合は、その規則を削除します。
パブリック メソッド ResetAccessRule AccessControlType に関係なく、指定した規則と同じユーザーが指定されたすべてのアクセス制御規則を削除し、指定した規則を追加します。
パブリック メソッド SetAccessRule 指定した規則と同じユーザーおよび同じ AccessControlType (許可または拒否) が指定されたすべてのアクセス制御規則を削除し、指定した規則を追加します。
パブリック メソッド SetAccessRuleProtection  この ObjectSecurity オブジェクトに関連付けられたアクセス規則の保護を設定または削除します。保護されたアクセス規則を親オブジェクトから継承を通じて変更することはできません。 (ObjectSecurity から継承されます。)
パブリック メソッド SetAuditRule AuditFlags 値に関係なく、指定した規則と同じユーザーが指定されたすべての監査規則を削除し、指定した規則を追加します。
パブリック メソッド SetAuditRuleProtection  この ObjectSecurity オブジェクトに関連付けられた監査規則の保護を設定または削除します。保護された監査規則を親オブジェクトから継承を通じて変更することはできません。 (ObjectSecurity から継承されます。)
パブリック メソッド SetGroup  この ObjectSecurity オブジェクトに関連付けられたセキュリティ記述子のプライマリ グループを設定します。 (ObjectSecurity から継承されます。)
パブリック メソッド SetOwner  この ObjectSecurity オブジェクトに関連付けられたセキュリティ記述子の所有者を設定します。 (ObjectSecurity から継承されます。)
パブリック メソッド SetSecurityDescriptorBinaryForm  オーバーロードされます。 指定したバイナリ データからこの ObjectSecurity オブジェクトのセキュリティ記述子を設定します。 (ObjectSecurity から継承されます。)
パブリック メソッド SetSecurityDescriptorSddlForm  オーバーロードされます。 指定した SDDL (Security Descriptor Definition Language) 文字列からこの ObjectSecurity オブジェクトのセキュリティ記述子を設定します。 (ObjectSecurity から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
参照参照

関連項目

MutexSecurity クラス
System.Security.AccessControl 名前空間
MutexAccessRule クラス
MutexAuditRule クラス
MutexRights 列挙体
Mutex.GetAccessControl
Mutex.SetAccessControl



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「MutexSecurity」の関連用語

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

   

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



MutexSecurityのページの著作権

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

©2026 GRAS Group, Inc.RSS