Udostępnij za pośrednictwem


WebPermissionAttribute.Accept Właściwość

Definicja

Pobiera lub ustawia ciąg identyfikatora URI zaakceptowany przez bieżący WebPermissionAttributeelement .

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

Wartość właściwości

Ciąg zawierający identyfikator URI akceptowany przez bieżący WebPermissionAttributeelement .

Wyjątki

Accept program nie null jest wyświetlany podczas próby ustawienia wartości. Jeśli chcesz określić więcej niż jeden identyfikator URI Accept, użyj dodatkowej instrukcji deklaracji atrybutu.

Przykłady

W poniższym przykładzie pokazano, jak użyć WebPermissionAttribute metody określania dozwolonego Accept ciągu.

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

Uwagi

Podczas stosowania WebPermissionAttribute do klasy ta właściwość określa, jaki ciąg identyfikatora URI zostanie zaakceptowany do użycia w klasie. To uprawnienie jest stosowane, gdy system zabezpieczeń wywołuje CreatePermissionmetodę . Ta właściwość jest zapisywana raz.

Dotyczy

Zobacz też