System.Security.Policy Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Contient des groupes de code, des conditions d’appartenance et des preuves. Ces trois types de classes sont utilisés pour créer les règles appliquées par le système de stratégie de sécurité Common Language Runtime. Les classes de preuve sont les entrées de la stratégie de sécurité et des conditions d’appartenance sont les commutateurs ; créent ensemble ces instructions de stratégie et déterminent le jeu d’autorisations accordé. Les niveaux de stratégie et les groupes de code sont la structure de la hiérarchie de stratégies. Les groupes de code sont l’encapsulation d’une règle et sont organisés hiérarchiquement dans un niveau de stratégie.
Classes
| Nom | Description |
|---|---|
| AllMembershipCondition |
Représente une condition d’appartenance qui correspond à tout le code. Cette classe ne peut pas être héritée. |
| ApplicationDirectory |
Fournit le répertoire de l’application comme preuve pour l’évaluation de stratégie. Cette classe ne peut pas être héritée. |
| ApplicationDirectoryMembershipCondition |
Détermine si un assembly appartient à un groupe de codes en testant son répertoire d’application. Cette classe ne peut pas être héritée. |
| ApplicationSecurityInfo |
Contient la preuve de sécurité d’une application. Cette classe ne peut pas être héritée. |
| ApplicationSecurityManager |
Gère les décisions d’approbation pour les applications activées par manifeste. |
| ApplicationTrust |
Encapsule les décisions de sécurité relatives à une application. Cette classe ne peut pas être héritée. |
| ApplicationTrustCollection |
Représente une collection d’objets ApplicationTrust . Cette classe ne peut pas être héritée. |
| ApplicationTrustEnumerator |
Représente l’énumérateur pour ApplicationTrust les objets de la ApplicationTrustCollection collection. |
| CodeConnectAccess |
Spécifie l’accès aux ressources réseau accordé au code. |
| CodeGroup |
Représente la classe de base abstraite à partir de laquelle toutes les implémentations de groupes de code doivent dériver. |
| Evidence |
Définit l’ensemble d’informations qui constituent une entrée dans les décisions de stratégie de sécurité. Cette classe ne peut pas être héritée. |
| EvidenceBase |
Fournit une classe de base à partir de laquelle tous les objets à utiliser comme preuve doivent dériver. |
| FileCodeGroup |
Accorde l’autorisation de manipuler des fichiers situés dans les assemblys de code aux assemblys de code qui correspondent à la condition d’appartenance. Cette classe ne peut pas être héritée. |
| FirstMatchCodeGroup |
Permet à la stratégie de sécurité d’être définie par l’union de l’instruction de stratégie d’un groupe de codes et celle du premier groupe de code enfant qui correspond. Cette classe ne peut pas être héritée. |
| GacInstalled |
Confirme qu’un assembly de code provient du Global Assembly Cache (GAC) comme preuve pour l’évaluation de stratégie. Cette classe ne peut pas être héritée. |
| GacMembershipCondition |
Détermine si un assembly appartient à un groupe de code en testant son appartenance au Global Assembly Cache. Cette classe ne peut pas être héritée. |
| Hash |
Fournit des preuves sur la valeur de hachage d’un assembly. Cette classe ne peut pas être héritée. |
| HashMembershipCondition |
Détermine si un assembly appartient à un groupe de codes en testant sa valeur de hachage. Cette classe ne peut pas être héritée. |
| NetCodeGroup |
Accorde l’autorisation Web au site à partir duquel l’assembly a été téléchargé. Cette classe ne peut pas être héritée. |
| PermissionRequestEvidence |
Définit la preuve qui représente les demandes d’autorisation. Cette classe ne peut pas être héritée. |
| PolicyException |
Exception levée lorsque la stratégie interdit l’exécution du code. |
| PolicyLevel |
Représente les niveaux de stratégie de sécurité pour le Common Language Runtime. Cette classe ne peut pas être héritée. |
| PolicyStatement |
Représente l’instruction d’une CodeGroup description des autorisations et d’autres informations qui s’appliquent au code avec un ensemble particulier de preuves. Cette classe ne peut pas être héritée. |
| Publisher |
Fournit la signature numérique Authenticode X.509v3 d’un assembly de code comme preuve pour l’évaluation de stratégie. Cette classe ne peut pas être héritée. |
| PublisherMembershipCondition |
Détermine si un assembly appartient à un groupe de codes en testant le certificat Authenticode X.509v3 de son éditeur de logiciels. Cette classe ne peut pas être héritée. |
| Site |
Fournit le site Web à partir duquel un assembly de code provient de la preuve de l’évaluation de stratégie. Cette classe ne peut pas être héritée. |
| SiteMembershipCondition |
Détermine si un assembly appartient à un groupe de codes en testant le site à partir duquel il provient. Cette classe ne peut pas être héritée. |
| StrongName |
Fournit le nom fort d’un assembly de code comme preuve pour l’évaluation de stratégie. Cette classe ne peut pas être héritée. |
| StrongNameMembershipCondition |
Détermine si un assembly appartient à un groupe de codes en testant son nom fort. Cette classe ne peut pas être héritée. |
| TrustManagerContext |
Représente le contexte du gestionnaire de confiance à prendre en compte lors de la prise de décision d’exécuter une application et lors de la configuration de la sécurité sur une nouvelle AppDomain application dans laquelle exécuter une application. |
| UnionCodeGroup |
Représente un groupe de codes dont l’instruction de stratégie est l’union de l’instruction de stratégie du groupe de codes actuel et l’instruction de stratégie de tous ses groupes de code enfants correspondants. Cette classe ne peut pas être héritée. |
| Url |
Fournit l’URL à partir de laquelle un assembly de code provient de la preuve de l’évaluation de stratégie. Cette classe ne peut pas être héritée. |
| UrlMembershipCondition |
Détermine si un assembly appartient à un groupe de codes en testant son URL. Cette classe ne peut pas être héritée. |
| Zone |
Fournit la zone de sécurité d’un assembly de code comme preuve pour l’évaluation de stratégie. Cette classe ne peut pas être héritée. |
| ZoneMembershipCondition |
Détermine si un assembly appartient à un groupe de codes en testant sa zone d’origine. Cette classe ne peut pas être héritée. |
Interfaces
| Nom | Description |
|---|---|
| IApplicationTrustManager |
Détermine si une application doit être exécutée et quel ensemble d’autorisations doit lui être accordé. |
| IIdentityPermissionFactory |
Définit la méthode qui crée une autorisation d’identité. |
| IMembershipCondition |
Définit le test pour déterminer si un assembly de code est membre d’un groupe de codes. |
Énumérations
| Nom | Description |
|---|---|
| ApplicationVersionMatch |
Spécifie comment faire correspondre les versions lors de la localisation des approbations d’application dans une collection. |
| PolicyStatementAttribute |
Définit des indicateurs d’attribut spéciaux pour la stratégie de sécurité sur les groupes de codes. |
| TrustManagerUIContext |
Spécifie le type d’interface utilisateur que le gestionnaire de confiance doit utiliser pour les décisions d’approbation. |