Les éléments de base

1. L’interface IPermission

IPermission

Les classes définissant les permissions sont exposées dans l’espace de noms System.Security.Permissions et sont au centre du processus de sécurité. Il existe différentes classes pour différents types de permissions. Par exemple, l’accès au système de fichiers sera géré par la classe FileIOPermission, l’accès aux variables du registre par la classe RegistryPermission et l’accès aux variables d’environnement par la classe EnvironmentPermission.

System.Security.Permissions FileIOPermission RegistryPermission EnvironmentPermission

Toutes ces classes implémentent l’interface IPermission qui implémente les méthodes communes aux permissions :

  • Copy : retourne une copie de l’autorisation en cours. IPermission:Copy

  • Demand : effectue une vérification des permissions et lève une exception du type SecurityException si les conditions ne sont pas réunies. IPermission:Demand SecurityException

  • Intersect : retourne une nouvelle autorisation qui représente l’intersection de l’autorisation en cours et de celle spécifiée en paramètre. IPermission:Intersect

  • IsSubsetOf : retourne une valeur booléenne indiquant si l’autorisation en cours est un sous-ensemble de celle spécifiée en paramètre. IPermission:IsSubsetOf

  • Union : retourne une nouvelle autorisation qui représente l’union...

Pour consulter la suite, découvrez le livre suivant :
couv_EI9C19VIS.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Introduction
Suivant
Implémentation de la sécurité