Share via


Comment : demander l'autorisation pour un jeu d'autorisations nommé

Remarque importanteImportant

Dans le .NET Framework version 4, la prise en charge du runtime a été supprimée afin d'appliquer les demandes d'autorisation Deny, RequestMinimum, RequestOptional et RequestRefuse.N'utilisez pas ces requêtes dans du code qui est basé sur le .NET Framework 4 ou version ultérieure.Pour plus d'informations sur cette modification et d'autres modifications, consultez Modifications de sécurité dans le .NET Framework 4.

Au lieu de demander des autorisations individuelles (à l'aide de RequestMinimum, RequestOptional ou RequestRefuse), vous pouvez demander l'un des jeux d'autorisations intégrés suivants : Nothing, Execution, FullTrust, Internet, LocalIntranet et SkipVerification. Vous ne pouvez pas demander les jeux d'autorisations nommés personnalisés ni le jeu d'autorisations intégré modifiable Everything car les autorisations qu'ils représentent peuvent varier. L'exemple suivant illustre la syntaxe de demande d'autorisation pour un jeu d'autorisations nommé. Il attache PermissionSetAttribute à une valeur Name représentant le nom du jeu d'autorisations voulu.

Exemple

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.
      }
   }
}

Voir aussi

Concepts

Extension des métadonnées à l'aide des attributs

Demande d'autorisations

Sécurité d'accès du code