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アクセス制御セキュリティは、名前付システム セマフォだけに有効です。

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

.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



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「SemaphoreSecurity」の関連用語

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

   

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



SemaphoreSecurityのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS