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.
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() { } }
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();
Abonnement
tous les livres et vidéos ENI en illimité sans engagement
du livre imprimé ou du livre numérique