System.Security.Policy Espace de noms

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.