次の方法で共有


WebPermissionAttribute.Accept プロパティ

現在の 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 名前空間 | プラグ可能なプロトコルの概要