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

Mise à jour : novembre 2007

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 souhaité.

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

Demande d'autorisations

Autres ressources

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

Sécurité d'accès du code