SecurityAction É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.
Attention
Code Access Security is not supported or honored by the runtime.
Spécifie les actions de sécurité qui peuvent être effectuées à l’aide de la sécurité déclarative.
public enum class SecurityAction
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum SecurityAction
public enum SecurityAction
[System.Serializable]
public enum SecurityAction
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum SecurityAction
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SecurityAction =
type SecurityAction =
[<System.Serializable>]
type SecurityAction =
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SecurityAction =
Public Enum SecurityAction
- Héritage
- Attributs
Champs
| Nom | Valeur | Description |
|---|---|---|
| Demand | 2 | Tous les appelants plus haut dans la pile des appels doivent avoir reçu l’autorisation spécifiée par l’objet d’autorisation actuel. |
| Assert | 3 | Le code appelant peut accéder à la ressource identifiée par l’objet d’autorisation actuel, même si les appelants plus haut dans la pile n’ont pas reçu l’autorisation d’accéder à la ressource. |
| Deny | 4 | La possibilité d’accéder à la ressource spécifiée par l’objet d’autorisation actuel est refusée aux appelants, même s’ils ont été autorisés à y accéder. |
| PermitOnly | 5 | Seules les ressources spécifiées par cet objet d’autorisation sont accessibles, même si le code a été autorisé à accéder à d’autres ressources. |
| LinkDemand | 6 | L’appelant immédiat doit avoir reçu l’autorisation spécifiée. N’utilisez pas .NET Framework 4. Pour une confiance totale, utilisez SecurityCriticalAttribute plutôt ; pour une approbation partielle, utilisez Demand. |
| InheritanceDemand | 7 | La classe dérivée qui hérite de la classe ou la substitution d’une méthode doit avoir reçu l’autorisation spécifiée. |
| RequestMinimum | 8 | Demande d’autorisations minimales requises pour que le code s’exécute. Cette action ne peut être utilisée que dans l’étendue de l’assembly. |
| RequestOptional | 9 | Demande d’autorisations supplémentaires facultatives (non nécessaires à l’exécution). Cette demande refuse implicitement toutes les autres autorisations non spécifiquement demandées. Cette action ne peut être utilisée que dans l’étendue de l’assembly. |
| RequestRefuse | 10 | La demande que les autorisations susceptibles d’être utilisées de manière incorrecte ne seront pas accordées au code appelant. Cette action ne peut être utilisée que dans l’étendue de l’assembly. |
Remarques
Caution
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é.
Le tableau suivant décrit l’heure à laquelle chaque action de sécurité a lieu et les cibles qu’elle prend en charge.
Important
Dans .NET Framework 4, la prise en charge du runtime a été supprimée pour appliquer les demandes d’autorisation Deny, RequestMinimum, RequestOptional et RequestRefuse. Ces requêtes ne doivent pas être utilisées dans le code basé sur .NET Framework 4 ou version ultérieure. Pour plus d’informations sur ces modifications et d’autres modifications, consultez Modifications de sécurité.
Vous ne devez pas utiliser LinkDemand dans .NET Framework 4. Utilisez plutôt l’option pour restreindre l’utilisation SecurityCriticalAttribute aux applications entièrement approuvées ou pour Demand restreindre les appelants partiellement approuvés.
| Déclaration d’action de sécurité | Heure de l’action | Cibles prises en charge |
|---|---|---|
LinkDemand (ne pas utiliser dans .NET Framework 4+) |
Compilation juste-à-temps | Classe, méthode |
InheritanceDemand |
Durée du chargement | Classe, méthode |
Demand |
Temps d’exécution | Classe, méthode |
Assert |
Temps d’exécution | Classe, méthode |
Deny (obsolète dans .NET Framework 4) |
Temps d’exécution | Classe, méthode |
PermitOnly |
Temps d’exécution | Classe, méthode |
RequestMinimum (obsolète dans .NET Framework 4) |
Durée d’octroi | Assemblée |
RequestOptional (obsolète dans .NET Framework 4) |
Durée d’octroi | Assemblée |
RequestRefuse (obsolète dans .NET Framework 4) |
Durée d’octroi | Assemblée |
Pour plus d’informations sur les cibles d’attribut, consultez Attribute.