WebPermission.AddPermission メソッド

定義

指定したアクセス権を持つ指定した URI を現在の WebPermission に追加します。

オーバーロード

AddPermission(NetworkAccess, String)

指定したアクセス権を持つ指定した URI 文字列を現在の WebPermission に追加します。

AddPermission(NetworkAccess, Regex)

指定したアクセス権を持つ指定した URI を現在の WebPermission に追加します。

AddPermission(NetworkAccess, String)

指定したアクセス権を持つ指定した URI 文字列を現在の WebPermission に追加します。

public:
 void AddPermission(System::Net::NetworkAccess access, System::String ^ uriString);
public void AddPermission (System.Net.NetworkAccess access, string uriString);
member this.AddPermission : System.Net.NetworkAccess * string -> unit
Public Sub AddPermission (access As NetworkAccess, uriString As String)

パラメーター

access
NetworkAccess

URI に与えられるアクセス権を指定する NetworkAccess

uriString
String

アクセス権が与えられる対象となる URI を記述している文字列。

例外

uriStringnullです。

次の例では、特定の URL 文字列にアクセス権を追加する方法を示します。

// Allow access to the first set of resources.
myWebPermission1->AddPermission( NetworkAccess::Connect, "http://www.contoso.com/default.htm" );
myWebPermission1->AddPermission( NetworkAccess::Connect, "http://www.adventure-works.com/default.htm" );

// Check whether if the callers higher in the call stack have been granted
// access permissions.
myWebPermission1->Demand();

  // Allow access to the first set of resources.
  myWebPermission1.AddPermission(NetworkAccess.Connect,"http://www.contoso.com/default.htm");
  myWebPermission1.AddPermission(NetworkAccess.Connect,"http://www.adventure-works.com/default.htm");

  // Check whether if the callers higher in the call stack have been granted 
  // access permissions.
  myWebPermission1.Demand();
' Allow access to the first set of resources.
myWebPermission1.AddPermission(NetworkAccess.Connect, "http://www.contoso.com/default.htm")
myWebPermission1.AddPermission(NetworkAccess.Connect, "http://www.adventure-works.com/default.htm")

' Check whether if the callers higher in the call stack have been granted 
' access permissions.
myWebPermission1.Demand()

注釈

として を指定した None 場合は、 PermissionStateを使用 AddPermission してターゲット クラスでの の uriString 使用を許可します。 ターゲット クラスで uriString 使用できる方法は、 によって access指定されます。 AcceptパラメーターでuriString指定された URI を URI 受け入れ文字列の一覧に追加するアクセス パラメーターとして を指定するか、URI 接続文字列の一覧に URI を追加するアクセス パラメーターとして を指定Connectします。

注意

すべての URI にアクセス許可が付与されるため、 で UnrestrictedWebPermission を呼び出AddPermissionしても効果はありません。

注意

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

こちらもご覧ください

適用対象

AddPermission(NetworkAccess, Regex)

指定したアクセス権を持つ指定した URI を現在の WebPermission に追加します。

public:
 void AddPermission(System::Net::NetworkAccess access, System::Text::RegularExpressions::Regex ^ uriRegex);
public void AddPermission (System.Net.NetworkAccess access, System.Text.RegularExpressions.Regex uriRegex);
member this.AddPermission : System.Net.NetworkAccess * System.Text.RegularExpressions.Regex -> unit
Public Sub AddPermission (access As NetworkAccess, uriRegex As Regex)

パラメーター

access
NetworkAccess

URI に与えられるアクセス権を指定する NetworkAccess。

uriRegex
Regex

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

例外

uriRegex パラメーターが null です。

次の例では、 を使用 AddPermission して、指定した URI のアクセス権を付与します。

// Create a WebPermission.
WebPermission^ myWebPermission1 = gcnew WebPermission;

// Allow Connect access to the specified URLs.
myWebPermission1->AddPermission( NetworkAccess::Connect, gcnew Regex( "http://www\\.contoso\\.com/.*",
   (RegexOptions)(RegexOptions::Compiled | RegexOptions::IgnoreCase | RegexOptions::Singleline) ) );

myWebPermission1->Demand();
// Create a WebPermission.
WebPermission myWebPermission1 = new WebPermission();

// Allow Connect access to the specified URLs.
myWebPermission1.AddPermission(NetworkAccess.Connect,new Regex("http://www\\.contoso\\.com/.*", 
  RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.Singleline));
 
myWebPermission1.Demand();
' Create a WebPermission.
Dim myWebPermission1 As New WebPermission()

' Allow Connect access to the specified URLs.
myWebPermission1.AddPermission(NetworkAccess.Connect, New Regex("http://www\.contoso\.com/.*", RegexOptions.Compiled Or RegexOptions.IgnoreCase Or RegexOptions.Singleline))

myWebPermission1.Demand()

注釈

として を指定した None 場合は、 PermissionStateを使用 AddPermission してターゲット クラスでの の uriRegex 使用を許可します。 Acceptパラメーターでaccess指定された uriRegex URI を URI 受け入れ文字列の一覧に追加するパラメーターとして を指定するか、URI 接続文字列の一覧に URI を追加するアクセス パラメーターとして を指定Connectします。

注意

インスタンスで をUnrestrictedWebPermission呼び出AddPermissionしても、すべての URI にアクセス許可が付与されるため、影響はありません。

注意

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

注意

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

こちらもご覧ください

適用対象