現在の WebPermissionAttribute で受け入れられる URI 文字列を取得または設定します。
Public Property Accept As String
[C#]
public string Accept {get; set;}
[C++]
public: __property String* get_Accept();public: __property void set_Accept(String*);
[JScript]
public function get Accept() : String;public function set Accept(String);
プロパティ値
現在の WebPermissionAttribute で受け入れられる URI を格納している文字列。
例外
例外の種類 | 条件 |
---|---|
ArgumentException | 値を設定しようとしましたが、 Accept が null 参照 (Visual Basic では Nothing) ではありません。複数の Accept URI を指定する場合は、追加の属性宣言ステートメントを使用します。 |
解説
WebPermissionAttribute をクラスに適用するときに、このプロパティは、どの URI 文字列がクラス内での使用を承認されるかを指定します。このアクセス許可は、セキュリティ システムが CreatePermission を呼び出すときに適用されます。このプロパティは、一度だけ書き込むことができます。
使用例
[Visual Basic, C#, C++] WebPermissionAttribute を使用して、許容 Accept 文字列を指定する方法を次の例に示します。
' Deny access to a specific resource by setting the Accept property.
<WebPermission(SecurityAction.Deny, Accept := "https://www.contoso.com/Private.htm")> _
Public Shared Sub CheckAcceptPermission(uriToCheck As String)
Dim permissionToCheck As New WebPermission()
permissionToCheck.AddPermission(NetworkAccess.Accept, uriToCheck)
permissionToCheck.Demand()
End Sub 'CheckAcceptPermission
Public Shared Sub demoDenySite()
' Pass the security check when accessing allowed resources.
CheckAcceptPermission("https://www.contoso.com/Public.htm")
Console.WriteLine("Public page has passed Accept permission check")
Try
'Throw a SecurityException when trying to access not allowed resources.
CheckAcceptPermission("https://www.contoso.com/Private.htm")
Console.WriteLine("This line will not be printed")
Catch e As SecurityException
Console.WriteLine(("Exception trying to access private resource:" + e.Message))
End Try
End Sub 'demoDenySite
[C#]
// Deny access to a specific resource by setting the Accept property.
[WebPermission(SecurityAction.Deny, Accept=@"https://www.contoso.com/Private.htm")]
public static void CheckAcceptPermission(string uriToCheck)
{
WebPermission permissionToCheck = new WebPermission();
permissionToCheck.AddPermission(NetworkAccess.Accept, uriToCheck);
permissionToCheck.Demand();
}
public static void demoDenySite()
{
//Pass the security check when accessing allowed resources.
CheckAcceptPermission("https://www.contoso.com/");
Console.WriteLine("Public page has passed Accept permission check");
try
{
//Throw a SecurityException when trying to access not allowed resources.
CheckAcceptPermission("https://www.contoso.com/Private.htm");
Console.WriteLine("This line will not be printed");
}
catch (SecurityException e)
{
Console.WriteLine("Exception trying to access private resource:" + e.Message);
}
}
[C++]
// Deny access to a specific resource by setting the Accept property.
[method:WebPermission(SecurityAction::Deny, Accept="https://www.contoso.com/Private.htm")]
static void CheckAcceptPermission(String* uriToCheck) {
WebPermission* permissionToCheck = new WebPermission();
permissionToCheck->AddPermission(NetworkAccess::Accept, uriToCheck);
permissionToCheck->Demand();
}
public:
static void demoDenySite() {
// Pass the security check when accessing allowed resources.
CheckAcceptPermission(S"https://www.contoso.com/");
Console::WriteLine(S"Public page has passed Accept permission check");
try {
// Throw a SecurityException when trying to access not allowed resources.
CheckAcceptPermission(S"https://www.contoso.com/Private.htm");
Console::WriteLine(S"This line will not be printed");
} catch (SecurityException* e) {
Console::WriteLine(S"Exception trying to access private resource: {0}",
e->Message);
}
}
[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 ファミリ, Common Language Infrastructure (CLI) Standard
参照
WebPermissionAttribute クラス | WebPermissionAttribute メンバ | System.Net 名前空間 | プラグ可能なプロトコルの概要