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

SemaphoreAuditRule クラス

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

ユーザーまたはグループについて監査するアクセス権セットを表します。このクラスは継承できません。

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

<ComVisibleAttribute(False)> _
Public NotInheritable Class
 SemaphoreAuditRule
    Inherits AuditRule
Dim instance As SemaphoreAuditRule
[ComVisibleAttribute(false)] 
public sealed class SemaphoreAuditRule : AuditRule
[ComVisibleAttribute(false)] 
public ref class SemaphoreAuditRule sealed
 : public AuditRule
/** @attribute ComVisibleAttribute(false) */ 
public final class SemaphoreAuditRule extends
 AuditRule
ComVisibleAttribute(false) 
public final class SemaphoreAuditRule extends
 AuditRule
解説解説

SemaphoreAuditRule クラスは、名前付きシステム セマフォに関する Windows のアクセス制御セキュリティを管理するために .NET Framework で提供されるクラスのセットに含まれています。これらのクラスの概要、および基になる Windows のアクセス制御構造との関係については、SemaphoreSecurity のトピックを参照してください。

メモメモ

Windows のアクセス制御セキュリティは、名前付きシステム セマフォだけに有効です。Semaphore オブジェクトがローカルのセマフォを表す場合、アクセス制御は関係ありません。

名前付きセマフォに現在適用されている監査規則の一覧を取得するには、Semaphore.GetAccessControl メソッドを使用して SemaphoreSecurity オブジェクトを取得し、その GetAuditRules メソッドを使用して SemaphoreAuditRule オブジェクトのコレクションを取得します。

SemaphoreAuditRule オブジェクトは、基になる随意アクセス制御リスト (DACL: Discretionary Access Control List) のアクセス制御エントリと一対一には対応していません。セマフォに関するすべての監査規則のセットを取得する場合、このセットには、すべてのアクセス制御エントリを表すために現在必要な最低限の数の規則だけが含まれます。

SemaphoreAuditRule オブジェクトを使用して、ユーザーまたはグループについて監査するアクセス権を指定します。名前付きシステム セマフォに規則を適用するには、Semaphore.GetAccessControl メソッドを使用して SemaphoreSecurity オブジェクトを取得します。規則を追加するメソッドを使用して SemaphoreSecurity オブジェクトを変更し、Semaphore.SetAccessControl メソッドを使用してセキュリティ オブジェクトを再度割り当てます。

SemaphoreAuditRule オブジェクトは変更不可です。セマフォのセキュリティは、規則を追加または削除する SemaphoreSecurity クラスのメソッドを使用して変更します。この操作によって、基になるアクセス制御エントリが変更されます。

継承階層継承階層
System.Object
   System.Security.AccessControl.AuthorizationRule
     System.Security.AccessControl.AuditRule
      System.Security.AccessControl.SemaphoreAuditRule
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SemaphoreAuditRule メンバ
System.Security.AccessControl 名前空間

SemaphoreAuditRule コンストラクタ

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

監査するユーザーまたはグループ、監査する権限、成功、失敗、またはその両方のいずれを監査するかを指定して、SemaphoreAuditRule クラスの新しいインスタンスを初期化します。

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

Public Sub New ( _
    identity As IdentityReference, _
    eventRights As SemaphoreRights, _
    flags As AuditFlags _
)
Dim identity As IdentityReference
Dim eventRights As SemaphoreRights
Dim flags As AuditFlags

Dim instance As New SemaphoreAuditRule(identity,
 eventRights, flags)
public SemaphoreAuditRule (
    IdentityReference identity,
    SemaphoreRights eventRights,
    AuditFlags flags
)
public:
SemaphoreAuditRule (
    IdentityReference^ identity, 
    SemaphoreRights eventRights, 
    AuditFlags flags
)
public SemaphoreAuditRule (
    IdentityReference identity, 
    SemaphoreRights eventRights, 
    AuditFlags flags
)
public function SemaphoreAuditRule (
    identity : IdentityReference, 
    eventRights : SemaphoreRights, 
    flags : AuditFlags
)

パラメータ

identity

規則の適用対象となるユーザーまたはグループ。SecurityIdentifier 型にするか、または SecurityIdentifier 型に変換できる NTAccount などの型にする必要があります。

eventRights

監査するアクセスの種類を指定する SemaphoreRights 値のビットごとの組み合わせ。

flags

成功、失敗、またはその両方のいずれを監査するかを指定する AuditFlags 値のビットごとの組み合わせ。

例外例外
例外の種類条件

ArgumentOutOfRangeException

eventRights に無効な値が指定されています。

または

flags に無効な値が指定されています。

ArgumentNullException

identity が null 参照 (Visual Basic では Nothing) です。

または

eventRights が 0 です。

ArgumentException

identity が SecurityIdentifier 型ではなく、SecurityIdentifier 型に変換できる NTAccount などの型でもありません。

解説解説

ユーザー名またはグループ名を表す文字列から NTAccount オブジェクトを作成するには、System.Security.Principal.NTAccount(String) コンストラクタを使用します。

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

SemaphoreAuditRule プロパティ


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

( プロテクト プロパティ も参照)
  名前 説明
パブリック プロパティ AuditFlags  この監査規則の監査フラグを取得します。 ( AuditRule から継承されます。)
パブリック プロパティ IdentityReference  この規則を適用する IdentityReference を取得します。 ( AuthorizationRule から継承されます。)
パブリック プロパティ InheritanceFlags  この規則を子オブジェクトが継承する方法を決定するフラグの値を取得します。 ( AuthorizationRule から継承されます。)
パブリック プロパティ IsInherited  この規則を明示的に設定するか、または親コンテナ オブジェクトから継承するかを指定する値を取得します。 ( AuthorizationRule から継承されます。)
パブリック プロパティ PropagationFlags  反映フラグの値を取得します。このフラグから、この規則を子オブジェクトに反映させる方法を判断します。このプロパティが重要なのは、InheritanceFlags 列挙体の値が None でない場合だけです。 ( AuthorizationRule から継承されます。)
パブリック プロパティ SemaphoreRights 監査規則の影響を受けるアクセス権を取得します。
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ AccessMask  この規則のアクセス マスクを取得します。 ( AuthorizationRule から継承されます。)
参照参照

関連項目

SemaphoreAuditRule クラス
System.Security.AccessControl 名前空間

SemaphoreAuditRule メソッド


SemaphoreAuditRule メンバ

ユーザーまたはグループについて監査するアクセス権セットを表します。このクラスは継承できません。

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


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド SemaphoreAuditRule 監査するユーザーまたはグループ、監査する権限、成功、失敗、またはその両方のいずれを監査するかを指定して、SemaphoreAuditRule クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
( プロテクト プロパティ も参照)
  名前 説明
パブリック プロパティ AuditFlags  この監査規則の監査フラグを取得します。(AuditRule から継承されます。)
パブリック プロパティ IdentityReference  この規則を適用する IdentityReference を取得します。(AuthorizationRule から継承されます。)
パブリック プロパティ InheritanceFlags  この規則を子オブジェクトが継承する方法を決定するフラグの値を取得します。(AuthorizationRule から継承されます。)
パブリック プロパティ IsInherited  この規則を明示的に設定するか、または親コンテナ オブジェクトから継承するかを指定する値を取得します。(AuthorizationRule から継承されます。)
パブリック プロパティ PropagationFlags  反映フラグの値を取得します。このフラグから、この規則を子オブジェクトに反映させる方法を判断します。このプロパティが重要なのは、InheritanceFlags 列挙体の値が None でない場合だけです。(AuthorizationRule から継承されます。)
パブリック プロパティ SemaphoreRights 監査規則の影響を受けるアクセス権を取得します。
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ AccessMask  この規則のアクセス マスクを取得します。(AuthorizationRule から継承されます。)
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

SemaphoreAuditRule クラス
System.Security.AccessControl 名前空間



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「SemaphoreAuditRule」の関連用語

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

   

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



SemaphoreAuditRuleのページの著作権

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

©2026 GRAS Group, Inc.RSS