Condividi tramite


Procedura: richiedere l'autorizzazione per un set di autorizzazioni denominato

Nota importanteImportante

In .NET Framework versione 4 il supporto di runtime è stato rimosso per l'applicazione delle richieste di autorizzazione Deny, RequestMinimum, RequestOptional e RequestRefuse.Evitare di utilizzare queste richieste nel codice basato su .NET Framework 4 o versioni successive.Per ulteriori informazioni su questa e altre modifiche, vedere Modifiche della sicurezza in .NET Framework 4.

Anziché richiedere singole autorizzazioni mediante RequestMinimum, RequestOptional o RequestRefuse, è possibile richiedere uno dei seguenti set di autorizzazioni incorporati: Nothing, Execution, FullTrust, Internet, LocalIntranet e SkipVerification. Non è possibile richiedere set di autorizzazioni denominati personalizzati o il set modificabile di autorizzazioni incorporato Everything perché le autorizzazioni che essi rappresentano possono variare. Nell'esempio riportato di seguito viene illustrata la sintassi da utilizzare per la richiesta di un set di autorizzazioni denominato. Una classe PermissionSetAttribute viene associata a un valore Name che rappresenta il nome del set di autorizzazioni desiderato.

Esempio

Imports System
Imports System.Runtime.InteropServices
Imports System.Security.Permissions
'The attribute is placed at the assembly level.
<assembly: PermissionSetAttribute(SecurityAction.RequestMinimum, Name := "FullTrust")>
Namespace MyNamespace
   Public Class [MyClass]
      Public Sub New()
      End Sub
      
      Public Sub MyMethod()
         'Perform operations that require permissions here.
      End Sub 
   End Class
End Namespace
//The attribute is placed at the assembly level.
using System.Security.Permissions;
[assembly:PermissionSetAttribute(SecurityAction.RequestMinimum, Name = "FullTrust")]
namespace MyNamespace
{
   using System;
   using System.Runtime.InteropServices;
   
   public class MyClass
   {
      public MyClass()
      {
      }
      public void MyMethod()
      {
      //Perform operations that require permissions here.
      }
   }
}

Vedere anche

Concetti

Estensione di metadati mediante attributi

Richiesta di autorizzazioni

Sicurezza dall'accesso di codice