WebPermission コンストラクタ ()
アセンブリ: System (system.dll 内)



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


WebPermission コンストラクタ (NetworkAccess, Regex)
アセンブリ: System (system.dll 内)

Dim access As NetworkAccess Dim uriRegex As Regex Dim instance As New WebPermission(access, uriRegex)
public WebPermission ( NetworkAccess access, Regex uriRegex )
public: WebPermission ( NetworkAccess access, Regex^ uriRegex )
public WebPermission ( NetworkAccess access, Regex uriRegex )

このコンストラクタは、WebPermission を初期化し、uriRegex パラメータで表された URI を使用して、リモート ホスト接続を確立するため、またはリモート ホスト接続を受け入れるための指定したアクセス許可を与えます。
![]() |
---|
RegexOptions.IgnoreCase、RegexOptions.Compiled、および RegexOptions.Singleline の各フラグを使用して、uriRegex を作成することをお勧めします。 |
![]() |
---|
URI 文字列の候補は、関連する正規表現の一覧 (AcceptList または ConnectList) に対して 2 つの方法で検査されます。最初に、URI 文字列の候補は、該当するリストで照合されます。一致が見つからない場合、URI 文字列の候補は Uri に変換され、該当するリストで照合されます。 |

指定した System.Text.RegularExpressions.Regex に対する接続権を持つ WebPermission の新しいインスタンスを作成する例を次に示します。
' Creates an instance of 'Regex' that accepts all URL's containing the host fragment 'www.contoso.com'. Dim myRegex As New Regex("http://www\.contoso\.com/.*") ' Creates a 'WebPermission' that gives the permissions to all the hosts containing same host fragment. Dim myWebPermission As New WebPermission(NetworkAccess.Connect, myRegex) ' Checks all callers higher in the call stack have been granted the permission. myWebPermission.Demand()
// Create an instance of 'Regex' that accepts all URL's containing the host // fragment 'www.contoso.com'. Regex myRegex = new Regex(@"http://www\.contoso\.com/.*"); // Create a WebPermission that gives the permissions to all the hosts containing // the same fragment. WebPermission myWebPermission = new WebPermission(NetworkAccess.Connect ,myRegex); // Checks all callers higher in the call stack have been granted the permission. myWebPermission.Demand();
// Create an instance of 'Regex' that accepts all URL's containing the host // fragment 'www.contoso.com'. Regex^ myRegex = gcnew Regex( "http://www.contoso.com/.*" ); // Create a WebPermission that gives the permissions to all the hosts containing // the same fragment. WebPermission^ myWebPermission = gcnew WebPermission( NetworkAccess::Connect,myRegex ); // Checks all callers higher in the call stack have been granted the permission. myWebPermission->Demand();
// Create an instance of 'Regex' that accepts all URL's containing // the host fragment 'www.contoso.com'. Regex myRegex = new Regex("http://www\\.contoso\\.com/.*"); // Create a WebPermission that gives the permissions to all the hosts // containing the same fragment. WebPermission myWebPermission = new WebPermission(NetworkAccess. Connect, myRegex); // Checks all callers higher in the call stack have been granted the // permission. myWebPermission.Demand();

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


WebPermission コンストラクタ (NetworkAccess, String)
アセンブリ: System (system.dll 内)

Dim access As NetworkAccess Dim uriString As String Dim instance As New WebPermission(access, uriString)
public WebPermission ( NetworkAccess access, string uriString )
public: WebPermission ( NetworkAccess access, String^ uriString )
public WebPermission ( NetworkAccess access, String uriString )


このコンストラクタは、WebPermission を初期化し、uriString パラメータで表された URI を使用して、リモート ホスト接続を確立するため、またはリモート ホスト接続を受け入れるための指定したアクセス許可を与えます。

指定した URI に対する接続権を持つ WebPermission の新しいインスタンスを作成する例を次に示します。
' Create a WebPermission.instance. Dim myWebPermission1 As New WebPermission(NetworkAccess.Connect, "http://www.contoso.com/default.htm") myWebPermission1.Demand()
// Create a WebPermission.instance. WebPermission myWebPermission1 = new WebPermission(NetworkAccess.Connect ,"http://www.contoso.com/default.htm"); myWebPermission1.Demand();

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


WebPermission コンストラクタ (PermissionState)
アセンブリ: System (system.dll 内)


state パラメータの値は、PermissionState.None または PermissionState.Unrestricted で、それぞれすべてのセキュリティ変数へのアクセスを完全に制限するか、完全に無制限にします。PermissionState.None を指定すると、AddPermission を使用して、個別の URI にアクセスを与えることができます。

WebPermission のインスタンスを作成し、特定の URL にアクセス権を与える例を次に示します。
' Create a WebPermission instance. Dim myWebPermission1 As New WebPermission(PermissionState.None) ' Allow access to the first set of URL's. myWebPermission1.AddPermission(NetworkAccess.Connect, "http://www.microsoft.com/default.htm") myWebPermission1.AddPermission(NetworkAccess.Connect, "http://www.msn.com") ' Check whether all callers higher in the call stack have been granted the permissionor not. myWebPermission1.Demand()
// Create a WebPermission instance. WebPermission myWebPermission1 = new WebPermission(PermissionState.None); // Allow access to the first set of URL's. myWebPermission1.AddPermission(NetworkAccess.Connect,"http://www.microsoft.com/default.htm"); myWebPermission1.AddPermission(NetworkAccess.Connect,"http://www.msn.com"); // Check whether all callers higher in the call stack have been granted the permissionor not. myWebPermission1.Demand();
// Create a WebPermission instance. WebPermission^ myWebPermission1 = gcnew WebPermission( PermissionState::None ); // Allow access to the first set of URL's. myWebPermission1->AddPermission( NetworkAccess::Connect, "http://www.microsoft.com/default.htm" ); myWebPermission1->AddPermission( NetworkAccess::Connect, "http://www.msn.com" ); // Check whether all callers higher in the call stack have been granted the permissionor not. myWebPermission1->Demand();
// Create a WebPermission instance. WebPermission myWebPermission1 = new WebPermission(PermissionState.None); // Allow access to the first set of URL's. myWebPermission1.AddPermission(NetworkAccess.Connect, "http://www.microsoft.com/default.htm"); myWebPermission1.AddPermission(NetworkAccess.Connect, "http://www.msn.com"); // Check whether all callers higher in the call stack have been granted // the permissionor not. myWebPermission1.Demand();

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


WebPermission コンストラクタ

名前 | 説明 |
---|---|
WebPermission () | WebPermission クラスの新しいインスタンスを作成します。 |
WebPermission (PermissionState) | すべての要求を渡すか、すべての要求を失敗させる WebPermission クラスの新しいインスタンスを作成します。 |
WebPermission (NetworkAccess, Regex) | 指定した URI 正規表現に対するアクセス権を指定して、WebPermission クラスの新しいインスタンスを初期化します。 |
WebPermission (NetworkAccess, String) | 指定した URI に対して指定したアクセス権を持つ WebPermission クラスの新しいインスタンスを初期化します。 |

- WebPermission コンストラクタ ()のページへのリンク