WebPermission.AddPermission メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したアクセス権を持つ指定した URI を現在の WebPermission に追加します。
オーバーロード
AddPermission(NetworkAccess, String) |
指定したアクセス権を持つ指定した URI 文字列を現在の WebPermission に追加します。 |
AddPermission(NetworkAccess, Regex) |
指定したアクセス権を持つ指定した URI を現在の WebPermission に追加します。 |
AddPermission(NetworkAccess, String)
- ソース:
- WebPermission.cs
- ソース:
- WebPermission.cs
指定したアクセス権を持つ指定した 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 を記述している文字列。
例外
uriString
が null
です。
例
次の例では、特定の 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 文字列は、2 つの方法で関連する正規表現 (AcceptList または ConnectList) の一覧に対してチェックされます。 最初に、候補 URI 文字列が適切なリストに対してチェックされます。一致しない場合、候補 URI 文字列は に Uri 変換され、適切なリストに対してチェックされます。
こちらもご覧ください
適用対象
AddPermission(NetworkAccess, Regex)
- ソース:
- WebPermission.cs
- ソース:
- WebPermission.cs
指定したアクセス権を持つ指定した 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 文字列は、2 つの方法で関連する正規表現 (AcceptList または ConnectList) の一覧に対してチェックされます。 最初に、候補 URI 文字列が適切なリストに対してチェックされます。一致しない場合、候補 URI 文字列は に Uri 変換され、適切なリストに対してチェックされます。
こちらもご覧ください
適用対象
.NET