Partager via


System.Security.Policy Espace de noms

Contient des groupes de codes, 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é du Common Language Runtime. Les classes de preuve sont l'entrée dans la stratégie de sécurité et les conditions d'appartenance sont les commutateurs ; ensemble, ils créent des instructions de stratégie et déterminent le jeu d'autorisations accordées. Les niveaux de stratégie et les groupes de codes constituent la structure de la hiérarchie de la stratégie. Les groupes de codes sont l'encapsulation d'une règle et sont disposés de manière hiérarchique dans un niveau de stratégie.

Classes

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 une é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 la sécurité d'une application. Cette classe ne peut pas être héritée.

ApplicationSecurityManager

Gère les décisions d'approbation relatives aux applications activées par manifeste.

ApplicationTrust

Encapsule des décisions de sécurité à propos d'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 les objets ApplicationTrust de la collection ApplicationTrustCollection.

CodeConnectAccess

Spécifie l'accès aux ressources réseau accordé au code.

CodeGroup

Représente la classe de base abstraite dont toutes les implémentations de groupes de codes doivent dériver.

Evidence

Définit l'ensemble d'informations qui constitue une entrée pour les décisions de stratégie de sécurité. Cette classe ne peut pas être héritée.

EvidenceBase

Fournit une classe de base dont doivent dériver tous les objets à utiliser en tant que preuves.

FileCodeGroup

Accorde des autorisations de manipulation de fichiers situés dans les assemblys de code vers des assemblys de code qui correspondent à la condition d'appartenance. Cette classe ne peut pas être héritée.

FirstMatchCodeGroup

Permet à une 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 codes enfant qui correspond. Cette classe ne peut pas être héritée.

GacInstalled

Vérifie si un assembly de code provient du GAC (Global Assembly Cache) et considère cela comme la preuve de l'évaluation de stratégie. Cette classe ne peut pas être héritée.

GacMembershipCondition

Détermine si un assembly appartient à un groupe de codes en vérifiant son appartenance (membership) au Global Assembly Cache. Cette classe ne peut pas être héritée.

Hash

Fournit une preuve relative à la valeur de hachage pour un assembly. Cette classe ne peut pas être héritée.

HashMembershipCondition

Détermine si un assembly appartient à un groupe de codes en vérifiant sa valeur de hachage. Cette classe ne peut pas être héritée.

NetCodeGroup

Accorde une 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 des demandes d'autorisation. Cette classe ne peut pas être héritée.

PolicyException

Exception levée lorsqu'une stratégie refuse l'exécution du code.

PolicyLevel

Représente les niveaux de la 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'un CodeGroup décrivant les autorisations et d'autres informations qui s'appliquent au code présentant un ensemble de preuves particulier. Cette classe ne peut pas être héritée.

Publisher

Fournit une signature numérique Authenticode X.509v3 d'un assembly de code en tant que preuve pour une é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 vérifiant son certificat Authenticode X.509v3 d'éditeur de logiciels. Cette classe ne peut pas être héritée.

Site

Fournit le site Web d'origine d'un assembly de code en tant que preuve pour une é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 vérifiant le site dont il provient. Cette classe ne peut pas être héritée.

StrongName

Fournit le nom fort d'un assembly de code en tant que preuve pour une é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 vérifiant son nom fort. Cette classe ne peut pas être héritée.

TrustManagerContext

Représente le contexte du gestionnaire de confiance à prendre en considération lorsque vous prenez la décision d'exécuter une application et lorsque vous installez la sécurité d'un nouveau AppDomain dans lequel 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 de l'instruction de stratégie de tous ses groupes de codes enfants correspondants. Cette classe ne peut pas être héritée.

Url

Fournit l'URL d'origine d'un assembly de code en tant que preuve pour une é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 en tant que preuve pour une é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 vérifiant sa zone d'origine. Cette classe ne peut pas être héritée.

Interfaces

IApplicationTrustManager

Détermine si une application doit être exécutée et quel jeu d'autorisations doit lui être accordé.

IIdentityPermissionFactory

Définit la méthode qui crée une nouvelle autorisation d'identité.

IMembershipCondition

Définit le test pour déterminer si un assembly de code est un membre d'un groupe de codes.

Énumérations

ApplicationVersionMatch

Spécifie comment comparer les versions d'une application lors de la localisation des approbations d'une collection.

PolicyStatementAttribute

Définit des indicateurs d'attribut spéciaux pour la stratégie de sécurité sur des groupes de codes.

TrustManagerUIContext

Spécifie le type d'interface utilisateur que le gestionnaire de confiance doit utiliser pour les décisions concernant les approbations.