Partager via


Comment : importer une autorisation à l'aide d'un fichier XML

Mise à jour : novembre 2007

Il se peut qu'une application doive contrôler l'accès à une ressource d'une façon qui n'est pas prise en charge par les autorisations fournies avec le Kit de développement logiciel (SDK) Windows. Une application peut par exemple utiliser des enregistrements du personnel où l'enregistrement de chaque employé est stocké dans un fichier distinct ; dans ce cas, l'accès en lecture et en écriture sur les différents types de données de l'employé doit être contrôlé de manière indépendante. Le développeur de l'application doit fournir une classe d'autorisation qui permet à l'application de disposer de ce niveau de détail d'accès à un fichier.

Exemple

L'exemple suivant montre comment les informations relatives à une autorisation peuvent apparaître dans le fichier XML.

<IPermission class="CustomPermission, customPerm, Version=0.0.0.0,
             Culture=neutral, PublicKeyToken=64a85a7d791b1a32"
             version="1"
             Unrestricted="True"/>

L'élément <IPermission>, l'attribut class et l'attribut version sont présents pour chaque autorisation dans le fichier XML. L'attribut class pointe vers la classe et l'assembly qui implémentent l'autorisation personnalisée. La chaîne de valeur de cet attribut peut avoir n'importe quel format décrit dans Spécification des noms de types qualifiés complets, mais aura vraisemblablement le format présenté dans l'exemple.

La balise <IPermission> peut contenir d'autres attributs ou éléments enfants définis par le développeur qui décrit l'état de l'autorisation. Dans l'exemple précédent, l'attribut Unrestricted est défini par la classe CustomPermission.

La nouvelle autorisation doit être intégrée à un jeu d'autorisations. Vous pouvez utiliser l'outil .NET Framework Configuration (Mscorcfg.msc) pour placer l'autorisation dans l'un des jeux d'autorisations mutables ou pour créer un nouveau jeu d'autorisations.

Attention :

Avant d'ajouter l'autorisation à la stratégie de sécurité, vous devrez peut-être modifier le fichier XML de sorte que l'état de l'autorisation corresponde à vos besoins. Consultez la documentation de l'application pour obtenir des informations sur les attributs spécifiques de l'autorisation et la manière de modifier son état.

Chaque groupe de codes associé au jeu d'autorisations modifié accordera la nouvelle autorisation à du code constituant un membre du groupe de codes. Pour savoir comment ajouter une autorisation personnalisée à un jeu d'autorisations, consultez Configuration de jeux d'autorisations à l'aide de l'outil .NET Framework Configuration.

Voir aussi

Référence

Outil .NET Framework Configuration (Mscorcfg.msc)

Autres ressources

Gestion de la stratégie de sécurité

Importation de composants de sécurité à l'aide de fichiers XML