SecurityPermissionFlag Énumération

Définition

Spécifie les indicateurs d’accès pour l’objet d’autorisation de sécurité.

Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.

public enum class SecurityPermissionFlag
[System.Flags]
[System.Serializable]
public enum SecurityPermissionFlag
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum SecurityPermissionFlag
[System.Flags]
public enum SecurityPermissionFlag
[<System.Flags>]
[<System.Serializable>]
type SecurityPermissionFlag = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SecurityPermissionFlag = 
[<System.Flags>]
type SecurityPermissionFlag = 
Public Enum SecurityPermissionFlag
Héritage
SecurityPermissionFlag
Attributs

Champs

Nom Valeur Description
NoFlags 0

Aucun accès de sécurité.

Assertion 1

Possibilité d’affirmer que tous les appelants de ce code disposent de l’autorisation requise pour l’opération.

UnmanagedCode 2

Possibilité d’appeler du code non managé.

Étant donné que le code non managé autorise potentiellement d’autres autorisations à contourner, il s’agit d’une autorisation dangereuse qui ne doit être accordée qu’au code hautement approuvé. Il est utilisé pour des applications telles que l’appel de code natif à l’aide de PInvoke ou l’interopérabilité COM.

SkipVerification 4

Possibilité d’ignorer la vérification du code dans cet assembly. Le code non vérifiable peut être exécuté si cette autorisation est accordée.

Il s’agit d’une autorisation puissante qui doit être accordée uniquement au code hautement approuvé.

Cet indicateur n’a aucun effet lorsqu’il est utilisé dynamiquement avec des modificateurs de pile tels que Deny(), Assert()et PermitOnly().

Execution 8

Autorisation d’exécution du code. Sans cette autorisation, le code managé ne sera pas exécuté.

Cet indicateur n’a aucun effet lorsqu’il est utilisé dynamiquement avec des modificateurs de pile tels que Deny(), Assert()et PermitOnly().

ControlThread 16

Possibilité d’utiliser certaines opérations avancées sur les threads.

ControlEvidence 32

Capacité à fournir des preuves, y compris la possibilité de modifier la preuve fournie par le Common Language Runtime.

Il s’agit d’une autorisation puissante qui ne doit être accordée qu’au code hautement approuvé.

ControlPolicy 64

Possibilité d’afficher et de modifier la stratégie.

Il s’agit d’une autorisation puissante qui ne doit être accordée qu’au code hautement approuvé.

SerializationFormatter 128

Possibilité de fournir des services de sérialisation. Utilisé par les formateurs de sérialisation.

ControlDomainPolicy 256

Possibilité de spécifier une stratégie de domaine.

ControlPrincipal 512

Possibilité de manipuler l’objet principal.

ControlAppDomain 1024

Possibilité de créer et de manipuler un AppDomain.

RemotingConfiguration 2048

Autorisation de configurer les types et canaux de communication à distance.

Infrastructure 4096

Autorisation de connecter du code à l’infrastructure common language runtime, comme l’ajout de récepteurs de contexte de communication à distance, de récepteurs Envoy et de récepteurs dynamiques.

BindingRedirects 8192

Autorisation d’effectuer une redirection de liaison explicite dans le fichier de configuration de l’application. Cela inclut la redirection d’assemblys .NET qui ont été unifiés ainsi que d’autres assemblys trouvés en dehors de .NET.

AllFlags 16383

État illimité de l’autorisation.

Remarques

Avertissement

La sécurité d’accès du code (CAS) a été déconseillée dans toutes les versions du .NET Framework et de .NET. Les versions récentes de .NET n’honorent pas les annotations CAS et produisent des erreurs si les API liées à CAS sont utilisées. Les développeurs doivent rechercher d’autres moyens d’accomplir des tâches de sécurité.

Cette énumération est utilisée par SecurityPermission.

Avertissement

Bon nombre de ces indicateurs sont puissants et ne doivent être accordés qu’à du code hautement approuvé.

S’applique à

Voir aussi