次の方法で共有


WebPermission.AddPermission メソッド (NetworkAccess, Regex)

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

Overloads Public Sub AddPermission( _
   ByVal access As NetworkAccess, _   ByVal uriRegex As Regex _)
[C#]
public void AddPermission(NetworkAccessaccess,RegexuriRegex);
[C++]
public: void AddPermission(NetworkAccessaccess,Regex* uriRegex);
[JScript]
public function AddPermission(
   access : NetworkAccess,uriRegex : Regex);

パラメータ

  • access
    URI に与えられるアクセス権を指定する NetworkAccess。
  • uriRegex
    アクセス権が与えられる対象の URI のセットを記述している正規表現。

例外

例外の種類 条件
ArgumentNullException uriRegex パラメータが null 参照 (Visual Basic では Nothing) です。

解説

NonePermissionState として指定した場合は、 AddPermission を使用して、指定するクラス内での uriRegex の使用を許可します。 Acceptaccess パラメータとして指定して uriRegex パラメータで指定した URI を URI 受け入れ文字列のリストに追加するか、 Connect をアクセス パラメータとして指定して URI を URI 接続文字列のリストに追加します。

メモ    AddPermissionUnrestricted WebPermission インスタンスで呼び出しても、すべての URI にアクセス許可が与えられているため、何も影響はありません。

メモ    RegexOptions.IgnoreCaseRegexOptions.CompiledRegexOptions.Singleline の各フラグを使用して、 uriRegex 作成することをお勧めします。

使用例

[Visual Basic, C#, C++] AddPermission を使用して、指定した URI に対するアクセス権を与える例を次に示します。

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


[C#] 
// 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();


[C++] 
// Create a WebPermission.
WebPermission* myWebPermission1 = new WebPermission();

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

myWebPermission1->Demand();

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

WebPermission クラス | WebPermission メンバ | System.Net 名前空間 | WebPermission.AddPermission オーバーロードの一覧 | NetworkAccess