PermissionState Énumération

Définition

Attention

Code Access Security is not supported or honored by the runtime.

Spécifie si une autorisation doit avoir un accès total ou nul aux ressources au moment de la création.

public enum class PermissionState
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum PermissionState
public enum PermissionState
[System.Serializable]
public enum PermissionState
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum PermissionState
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type PermissionState = 
type PermissionState = 
[<System.Serializable>]
type PermissionState = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PermissionState = 
Public Enum PermissionState
Héritage
PermissionState
Attributs

Champs

Nom Valeur Description
None 0

Aucun accès à la ressource protégée par l'autorisation.

Unrestricted 1

Accès complet à la ressource protégée par l'autorisation.

Remarques

Attention

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 ne respectent pas les annotations CAS et produisent des erreurs si les API liées à CAS sont utilisées. Les développeurs doivent chercher d’autres moyens pour accomplir les tâches liées à la sécurité.

Les autorisations peuvent être créées dans un état totalement restrictif ou totalement non restrictif. Un état totalement restrictif n’autorise aucun accès aux ressources ; un état totalement illimité autorise tous les accès à une ressource particulière. Par exemple, le constructeur d’autorisation de fichier peut créer un objet représentant l’absence d’accès à des fichiers ou tout accès à tous les fichiers.

Chaque type d’autorisation définit clairement des états extrêmes représentant toutes ou aucune des autorisations expressibles au sein du type. Ainsi, il est possible de créer une autorisation générique dans un état complètement restreint ou illimité sans connaître l’autorisation particulière ; Toutefois, les états intermédiaires ne peuvent être définis qu’en fonction de la sémantique d’autorisation spécifique.

Toutes les autorisations d’accès au code implémentées dans .NET Framework peuvent prendre une PermissionState valeur comme argument pour leur constructeur.

S’applique à