EventWaitHandleAccessRule コンストラクタ (IdentityReference, EventWaitHandleRights, AccessControlType)
アセンブリ: mscorlib (mscorlib.dll 内)

Public Sub New ( _ identity As IdentityReference, _ eventRights As EventWaitHandleRights, _ type As AccessControlType _ )
Dim identity As IdentityReference Dim eventRights As EventWaitHandleRights Dim type As AccessControlType Dim instance As New EventWaitHandleAccessRule(identity, eventRights, type)
public EventWaitHandleAccessRule ( IdentityReference identity, EventWaitHandleRights eventRights, AccessControlType type )
public: EventWaitHandleAccessRule ( IdentityReference^ identity, EventWaitHandleRights eventRights, AccessControlType type )
public EventWaitHandleAccessRule ( IdentityReference identity, EventWaitHandleRights eventRights, AccessControlType type )
public function EventWaitHandleAccessRule ( identity : IdentityReference, eventRights : EventWaitHandleRights, type : AccessControlType )
- identity
規則の適用対象となるユーザーまたはグループ。SecurityIdentifier 型にするか、または SecurityIdentifier 型に変換できる NTAccount などの型にする必要があります。


(WaitOne、WaitAny、または WaitAll の各メソッドを呼び出して) EventWaitHandle を待機するには、ユーザーに EventWaitHandleRights.Synchronize アクセス権が必要です。Set メソッドを呼び出してイベントを通知する、または Reset メソッドを呼び出してイベントを非シグナル状態にリセットするには、ユーザーに EventWaitHandleRights.Modify アクセス権が必要です。EventWaitHandle オブジェクトを通知し、次に SignalAndWait メソッドを呼び出してそのオブジェクトを待機するには、ユーザーに Synchronize アクセス権および Modify アクセス権が必要です。

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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


EventWaitHandleAccessRule コンストラクタ

名前 | 説明 |
---|---|
EventWaitHandleAccessRule (IdentityReference, EventWaitHandleRights, AccessControlType) | 規則を適用するユーザーまたはグループ、アクセス権、および指定したアクセス権を許可するかどうかを指定して、EventWaitHandleAccessRule クラスの新しいインスタンスを初期化します。 |
EventWaitHandleAccessRule (String, EventWaitHandleRights, AccessControlType) | 規則を適用するユーザーまたはグループの名前、アクセス権、および指定したアクセス権を許可するかどうかを指定して、EventWaitHandleAccessRule クラスの新しいインスタンスを初期化します。 |

EventWaitHandleAccessRule コンストラクタ (String, EventWaitHandleRights, AccessControlType)
アセンブリ: mscorlib (mscorlib.dll 内)

Public Sub New ( _ identity As String, _ eventRights As EventWaitHandleRights, _ type As AccessControlType _ )
Dim identity As String Dim eventRights As EventWaitHandleRights Dim type As AccessControlType Dim instance As New EventWaitHandleAccessRule(identity, eventRights, type)
public EventWaitHandleAccessRule ( string identity, EventWaitHandleRights eventRights, AccessControlType type )
public: EventWaitHandleAccessRule ( String^ identity, EventWaitHandleRights eventRights, AccessControlType type )
public EventWaitHandleAccessRule ( String identity, EventWaitHandleRights eventRights, AccessControlType type )
public function EventWaitHandleAccessRule ( identity : String, eventRights : EventWaitHandleRights, type : AccessControlType )


(WaitOne、WaitAny、または WaitAll の各メソッドを呼び出して) EventWaitHandle を待機するには、ユーザーに EventWaitHandleRights.Synchronize アクセス権が必要です。Set メソッドを呼び出してイベントを通知する、または Reset メソッドを呼び出してイベントを非シグナル状態にリセットするには、ユーザーに EventWaitHandleRights.Modify アクセス権が必要です。EventWaitHandle オブジェクトを通知し、次に SignalAndWait メソッドを呼び出してそのオブジェクトを待機するには、ユーザーに Synchronize アクセス権および Modify アクセス権が必要です。
このコンストラクタは、identity を System.Security.Principal.NTAccount(String) コンストラクタに渡し、新しく作成した NTAccount オブジェクトを EventWaitHandleAccessRule(IdentityReference,EventWaitHandleRights,AccessControlType) コンストラクタに渡して、NTAccount オブジェクトを作成するのと同じ働きをします。

このコンストラクタを使用して EventWaitHandleAccessRule オブジェクトを作成するコード例を次に示します。この例では、EventWaitHandleSecurity オブジェクトを作成し、現在のユーザーに関する各種の権限を許可または拒否する規則を追加して、それらの規則のペアを表示します。また、この例では、現在のユーザーの新しい権限を許可し、結果を表示します。新しい権限は、既存の Allow 規則とマージされることが示されています。
![]() |
---|
この例では、セキュリティ オブジェクトが EventWaitHandle オブジェクトに割り当てられません。セキュリティ オブジェクトの割り当て例については、EventWaitHandle.GetAccessControl および EventWaitHandle.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 EventWaitHandleSecurity() ' Add a rule that grants the current user the ' right to wait on or signal the event. Dim rule As New EventWaitHandleAccessRule(user, _ EventWaitHandleRights.Synchronize _ Or EventWaitHandleRights.Modify, _ AccessControlType.Allow) mSec.AddAccessRule(rule) ' Add a rule that denies the current user the ' right to change permissions on the event. rule = New EventWaitHandleAccessRule(user, _ EventWaitHandleRights.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 event. This rule ' is merged with the existing Allow rule. rule = New EventWaitHandleAccessRule(user, _ EventWaitHandleRights.ReadPermissions, _ AccessControlType.Allow) mSec.AddAccessRule(rule) ShowSecurity(mSec) End Sub Private Shared Sub ShowSecurity(ByVal security As EventWaitHandleSecurity) Console.WriteLine(vbCrLf & "Current access rules:" & vbCrLf) For Each ar As EventWaitHandleAccessRule In _ security.GetAccessRules(True, True, GetType(NTAccount)) Console.WriteLine(" User: {0}", ar.IdentityReference) Console.WriteLine(" Type: {0}", ar.AccessControlType) Console.WriteLine(" Rights: {0}", ar.EventWaitHandleRights) 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. EventWaitHandleSecurity mSec = new EventWaitHandleSecurity(); // Add a rule that grants the current user the // right to wait on or signal the event. EventWaitHandleAccessRule rule = new EventWaitHandleAccessRule(user, EventWaitHandleRights.Synchronize | EventWaitHandleRights.Modify, AccessControlType.Allow); mSec.AddAccessRule(rule); // Add a rule that denies the current user the // right to change permissions on the event. rule = new EventWaitHandleAccessRule(user, EventWaitHandleRights.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 event. This rule // is merged with the existing Allow rule. rule = new EventWaitHandleAccessRule(user, EventWaitHandleRights.ReadPermissions, AccessControlType.Allow); mSec.AddAccessRule(rule); ShowSecurity(mSec); } private static void ShowSecurity(EventWaitHandleSecurity security) { Console.WriteLine("\r\nCurrent access rules:\r\n"); foreach(EventWaitHandleAccessRule 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.EventWaitHandleRights); 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 */

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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- EventWaitHandleAccessRule コンストラクタのページへのリンク