次の方法で共有


WebPermission コンストラクター

定義

WebPermission クラスの新しいインスタンスを作成します。

オーバーロード

WebPermission()

WebPermission クラスの新しいインスタンスを作成します。

WebPermission(PermissionState)

すべての要求を渡すか、すべての要求を失敗させる WebPermission クラスの新しいインスタンスを作成します。

WebPermission(NetworkAccess, String)

指定した URI に対して指定したアクセス権を持つ WebPermission クラスの新しいインスタンスを初期化します。

WebPermission(NetworkAccess, Regex)

指定した URI 正規表現に対するアクセス権を指定して、WebPermission クラスの新しいインスタンスを初期化します。

WebPermission()

ソース:
WebPermission.cs
ソース:
WebPermission.cs
ソース:
WebPermission.cs
ソース:
WebPermission.cs

WebPermission クラスの新しいインスタンスを作成します。

public:
 WebPermission();
public WebPermission ();
Public Sub New ()

注釈

WebPermission クラスの新しいインスタンスを作成します。 このコンストラクターは、権限を付与しない空のアクセス許可を作成します。

こちらもご覧ください

適用対象

WebPermission(PermissionState)

ソース:
WebPermission.cs
ソース:
WebPermission.cs
ソース:
WebPermission.cs
ソース:
WebPermission.cs

すべての要求を渡すか、すべての要求を失敗させる WebPermission クラスの新しいインスタンスを作成します。

public:
 WebPermission(System::Security::Permissions::PermissionState state);
public WebPermission (System.Security.Permissions.PermissionState state);
new System.Net.WebPermission : System.Security.Permissions.PermissionState -> System.Net.WebPermission
Public Sub New (state As PermissionState)

パラメーター

次の例では、 の WebPermission インスタンスを作成し、特定の URL へのアクセス権を付与します。

// 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();
' 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()

注釈

パラメーターのstate値は、 または PermissionState.UnrestrictedのいずれかPermissionState.Noneです。それぞれ、すべてのセキュリティ変数に対する完全に制限されたアクセスまたは完全に制限されていないアクセスが生成されます。 を指定 PermissionState.Noneした場合は、 を使用して AddPermission個々の URI にアクセスできます。

こちらもご覧ください

適用対象

WebPermission(NetworkAccess, String)

ソース:
WebPermission.cs
ソース:
WebPermission.cs
ソース:
WebPermission.cs
ソース:
WebPermission.cs

指定した URI に対して指定したアクセス権を持つ WebPermission クラスの新しいインスタンスを初期化します。

public:
 WebPermission(System::Net::NetworkAccess access, System::String ^ uriString);
public WebPermission (System.Net.NetworkAccess access, string uriString);
new System.Net.WebPermission : System.Net.NetworkAccess * string -> System.Net.WebPermission
Public Sub New (access As NetworkAccess, uriString As String)

パラメーター

access
NetworkAccess

URI に与えられるアクセス権を指定する NetworkAccess。 Acceptアプリケーションが、インターネットからのローカル リソースへの接続の受け入れを許可されていることを示します。 Connectアプリケーションが、固有のインターネット リソースへの接続を許可されていることを示します。

uriString
String

アクセス権が与えられる対象となる URI 文字列。

例外

uriStringnullです。

次の例では、指定した URI の接続権限を持つ の WebPermission 新しいインスタンスを作成します。

// Create a WebPermission::instance.
WebPermission^ myWebPermission1 = gcnew 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();
' Create a WebPermission.instance.
Dim myWebPermission1 As New WebPermission(NetworkAccess.Connect, "http://www.contoso.com/default.htm")
myWebPermission1.Demand()

注釈

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

こちらもご覧ください

適用対象

WebPermission(NetworkAccess, Regex)

ソース:
WebPermission.cs
ソース:
WebPermission.cs
ソース:
WebPermission.cs
ソース:
WebPermission.cs

指定した URI 正規表現に対するアクセス権を指定して、WebPermission クラスの新しいインスタンスを初期化します。

public:
 WebPermission(System::Net::NetworkAccess access, System::Text::RegularExpressions::Regex ^ uriRegex);
public WebPermission (System.Net.NetworkAccess access, System.Text.RegularExpressions.Regex uriRegex);
new System.Net.WebPermission : System.Net.NetworkAccess * System.Text.RegularExpressions.Regex -> System.Net.WebPermission
Public Sub New (access As NetworkAccess, uriRegex As Regex)

パラメーター

access
NetworkAccess

URI に与えられるアクセス権を指定する NetworkAccessAcceptアプリケーションが、インターネットからのローカル リソースへの接続の受け入れを許可されていることを示します。 Connectアプリケーションが、固有のインターネット リソースへの接続を許可されていることを示します。

uriRegex
Regex

アクセスが与えられる対象の URI を記述する正規表現。

次の例では、指定した に対する接続権限を持つ の WebPermission 新しいインスタンスを作成します System.Text.RegularExpressions.Regex

// 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();
'  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()

注釈

このコンストラクターは、 を WebPermission 初期化し、 パラメーターで記述された URI を使用してリモート ホスト接続を確立するか、リモート ホスト接続を受け入れるアクセス許可をターゲットに uriRegex 付与します。

注意

、、および RegexOptions.Singleline フラグをRegexOptions.CompiledRegexOptions.IgnoreCase使用してを作成uriRegexすることをお勧めします。

注意

候補 URI 文字列は、2 つの方法で関連する正規表現 (AcceptList または ConnectList) の一覧に対してチェックされます。 最初に、候補 URI 文字列が適切なリストに対してチェックされます。一致しない場合、候補 URI 文字列は に Uri 変換され、適切なリストに対してチェックされます。

こちらもご覧ください

適用対象