Share via


Sécurité d'accès du code, exemple de technologie

Mise à jour : novembre 2007

Cet exemple illustre la sécurité d'accès du code, un mécanisme qui accorde ou refuse l'accès aux ressources au cours de l'appel d'une méthode. Par exemple, le code écrit par Microsoft peut être autorisé à écrire sur le disque alors que le code d'une autre société peut se voir refuser l'accès au disque. Ce contrôle est appliqué même si le code des deux sociétés est utilisé au sein d'une seule application. Cet exemple essaie à plusieurs reprises d'accéder à un fichier sur disque et à une variable d'environnement. Avant chaque tentative, les autorisations d'accès au code sont modifiées afin d'en vérifier l'effet. Pour plus d'informations sur la sécurité d'accès du code, consultez les commentaires figurant dans les fichiers de code source.

Pour plus d'informations sur l'utilisation des exemples, consultez les rubriques suivantes :

Download sample

Pour générer l'exemple à partir de l'invite de commandes :

  1. Accédez à l'aide de l'invite de commandes à l'un des sous-répertoires spécifiques aux différents langages dans le répertoire CAS.

  2. Tapez msbuild PermissionsCS.sln ou msbuild PermissionsVB.sln, selon votre choix de langage de programmation. Par exemple, dans le répertoire C:\Documents and Settings\Votre nom d'utilisateur\Mes Documents\Samples\Technologies\CAS\VB, tapez Msbuild.exe PermissionsVB.sln sur la ligne de commande pour générer la version Visual Basic.

Pour générer l'exemple à l'aide de Visual Studio :

  1. Ouvrez l'Explorateur Windows et accédez à l'un des sous-répertoires spécifiques aux différents langages dans le répertoire CAS.

  2. Double-cliquez sur l'icône de PermissionsCS.sln ou de PermssionsVB.sln, selon votre choix de langage de programmation, pour ouvrir le fichier dans Visual Studio 2005.

  3. Dans le menu Générer, cliquez sur Générer la solution.

L'exemple d'application sera généré dans le sous-répertoire \bin ou \bin\Debug par défaut.

Pour exécuter l'exemple

  1. Dans la fenêtre d'invite de commandes, accédez au répertoire qui contient le nouveau fichier exécutable.

  2. Tapez Permissions.exe sur la ligne de commande.

Remarque :

Cet exemple génère une application console. Vous devez la lancer et l'exécuter dans une fenêtre d'invite de commandes pour consulter sa sortie.

Configuration requise

Version .NET Framework : 2.0, 1.1

Notes

Les technologies et classes utilisées par cet exemple incluent les éléments suivants :

  • Sécurité

    • PermissionSet - Gère un jeu d'autorisations, ainsi que les fonctions d'autorisation et de refus dans la pile.

    • CodeAccessPermission - Utilisé pour les méthodes statiques RevertDeny et RevertAssert, qui rétablissent les effets des fonctions d'autorisation et de refus.

    • FileIOPermission - Gère l'autorisation relative aux demandes de systèmes de fichiers, par exemple les opérations de lecture et d'écriture.

    • EnvironmentPermission - Gère l'autorisation d'accès aux variables d'environnement.

  • E/S

    • FileStream- Ouvre, lit et écrit des fichiers dans l'exemple.

    • Path- Permet d'obtenir le chemin d'accès complet d'un fichier. Cela peut revêtir une importance particulière lors de négociations avec FileIOPermissions, car pour le système, la sécurité repose sur le chemin d'accès complet d'un fichier.

  • Variables d'environnement

    • Environment- Lit les variables d'environnement pour le processus.

Voir aussi

Référence

CodeAccessPermission

Environment

EnvironmentPermission

FileIOPermission

FileStream

Path

PermissionSet

System.IO

System.Security.Permissions

Autres ressources

Sécurité d'accès du code

Fichier et flux de données E/S

Concepts fondamentaux sur la sécurité