Sommaire

Utiliser Code Access Permissions (CAS)

CAS est un Framework .Net qui permet de contrôler le code et de l’autoriser ou non à exécuter des actions privilégiées.

1. CAS déclaratif

Ici, le constructeur et la méthode MaMéthode bénéficient de l’attribut [FileIOPermission]. Le code est dit déclaratif : l’attribut est appliqué à la sécurité de l’application. Par opposition, on peut procéder à un CAS impératif.

    [FileIOPermission(SecurityAction.Demand, Unrestricted = true)]  
    public class maClasse  
    {  
        public maClasse()  
        {  
        }  
  
        public void MaMéthode()  
        {  
        }  
    }

2. CAS impératif

Dans ce cas, le code va explicitement demander son niveau de sécurité au cours de l’exécution.

FileIOPermision fic = new FileIOPermision (PermissionState.None);  
fic.AllLocalFiles = FileIOPermissionAccess.Read;  
try  
{  
  fic.Demand();  
}  
catch (SecurityException e)  
{}

C’est la ligne suivante qui se charge de demander le niveau de sécurité :

fic.Demand();