Share via


WebPermissionAttribute.Accept プロパティ

定義

現在の WebPermissionAttribute で受け入れられる URI 文字列を取得または設定します。

public:
 property System::String ^ Accept { System::String ^ get(); void set(System::String ^ value); };
public string Accept { get; set; }
member this.Accept : string with get, set
Public Property Accept As String

プロパティ値

現在の WebPermissionAttribute で受け入れられる URI を格納している文字列。

例外

値を設定しようとしましたが、Acceptnull ではありません。 複数の Accept URI を指定する場合は、追加の属性宣言ステートメントを使用します。

次の例では、 を使用 WebPermissionAttribute して許容 Accept される文字列を指定する方法を示します。

public:
   // Deny access to a specific resource by setting the Accept property.
   [method:WebPermission(SecurityAction::Deny,Accept="http://www.contoso.com/Private.htm")]

   static void CheckAcceptPermission( String^ uriToCheck )
   {
      WebPermission^ permissionToCheck = gcnew WebPermission;
      permissionToCheck->AddPermission( NetworkAccess::Accept, uriToCheck );
      permissionToCheck->Demand();
   }

   static void demoDenySite()
   {
      // Pass the security check when accessing allowed resources.
      CheckAcceptPermission( "http://www.contoso.com/" );
      Console::WriteLine( "Public page has passed Accept permission check" );

      try
      {
         // Throw a SecurityException when trying to access not allowed resources.
         CheckAcceptPermission( "http://www.contoso.com/Private.htm" );
         Console::WriteLine( "This line will not be printed" );
      }
      catch ( SecurityException^ e ) 
      {
         Console::WriteLine( "Exception trying to access private resource: {0}", e->Message );
      }
   }

// Deny access to a specific resource by setting the Accept property.
[WebPermission(SecurityAction.Deny, Accept=@"http://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("http://www.contoso.com/");
    Console.WriteLine("Public page has passed Accept permission check");

    try 
    {
        //Throw a SecurityException when trying to access not allowed resources.
        CheckAcceptPermission("http://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);
    }
 }

 ' Deny access to a specific resource by setting the Accept property.

<WebPermission(SecurityAction.Deny, Accept := "http://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


Public Shared Sub demoDenySite()
   ' Pass the security check when accessing allowed resources.
   CheckAcceptPermission("http://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("http://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

注釈

クラスに適用する WebPermissionAttribute 場合、このプロパティは、クラス内で使用するために受け入れられる URI 文字列を指定します。 このアクセス許可は、セキュリティ システムが を呼び出 CreatePermissionすときに適用されます。 このプロパティは write-once です。

適用対象

こちらもご覧ください