SecurityPermissionFlag Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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é.