Comment : demander l'autorisation pour un jeu d'autorisations nommé
Important |
---|
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.
}
}
}