System.Security.Policy Espace de noms

L'espace de noms System.Security.Policy contient des groupes de codes, des conditions d'appartenance et des preuves. The System.Security.Policy namespace contains code groups, membership conditions, and evidence. 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. These three types of classes are used to create the rules applied by the common language runtime security policy system. 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. Evidence classes are the input to security policy and membership conditions are the switches; together these create policy statements and determine the granted permission set. Les niveaux de stratégie et les groupes de codes constituent la structure de la hiérarchie de la stratégie. Policy levels and code groups are the structure of the policy hierarchy. 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. Code groups are the encapsulation of a rule and are arranged hierarchically in a policy level.

Classes

AllMembershipCondition

Représente une condition d'appartenance qui correspond à tout le code.Represents a membership condition that matches all code. Cette classe ne peut pas être héritée.This class cannot be inherited.

ApplicationDirectory

Fournit le répertoire de l'application comme preuve pour une évaluation de stratégie.Provides the application directory as evidence for policy evaluation. Cette classe ne peut pas être héritée.This class cannot be inherited.

ApplicationDirectoryMembershipCondition

Détermine si un assembly appartient à un groupe de codes en testant son répertoire d'application.Determines whether an assembly belongs to a code group by testing its application directory. Cette classe ne peut pas être héritée.This class cannot be inherited.

ApplicationSecurityInfo

Contient la preuve de la sécurité d'une application.Holds the security evidence for an application. Cette classe ne peut pas être héritée.This class cannot be inherited.

ApplicationSecurityManager

Gère les décisions d'approbation relatives aux applications activées par manifeste.Manages trust decisions for manifest-activated applications.

ApplicationTrust

Encapsule des décisions de sécurité à propos d'une application.Encapsulates security decisions about an application. Cette classe ne peut pas être héritée.This class cannot be inherited.

ApplicationTrustCollection

Représente une collection d'objets ApplicationTrust.Represents a collection of ApplicationTrust objects. Cette classe ne peut pas être héritée.This class cannot be inherited.

ApplicationTrustEnumerator

Représente l’énumérateur pour les objets ApplicationTrust de la collection ApplicationTrustCollection.Represents the enumerator for ApplicationTrust objects in the ApplicationTrustCollection collection.

CodeConnectAccess

Spécifie l'accès aux ressources réseau accordé au code.Specifies the network resource access that is granted to code.

CodeGroup

Représente la classe de base abstraite dont toutes les implémentations de groupes de codes doivent dériver.Represents the abstract base class from which all implementations of code groups must derive.

Evidence

Définit l'ensemble d'informations qui constitue une entrée pour les décisions de stratégie de sécurité.Defines the set of information that constitutes input to security policy decisions. Cette classe ne peut pas être héritée.This class cannot be inherited.

EvidenceBase

Fournit une classe de base dont doivent dériver tous les objets à utiliser en tant que preuves.Provides a base class from which all objects to be used as evidence must derive.

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.Grants permission to manipulate files located in the code assemblies to code assemblies that match the membership condition. Cette classe ne peut pas être héritée.This class cannot be inherited.

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.Allows security policy to be defined by the union of the policy statement of a code group and that of the first child code group that matches. Cette classe ne peut pas être héritée.This class cannot be inherited.

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.Confirms that a code assembly originates in the global assembly cache (GAC) as evidence for policy evaluation. Cette classe ne peut pas être héritée.This class cannot be inherited.

GacMembershipCondition

Détermine si un assembly appartient à un groupe de codes en vérifiant son appartenance (membership) au Global Assembly Cache.Determines whether an assembly belongs to a code group by testing its global assembly cache membership. Cette classe ne peut pas être héritée.This class cannot be inherited.

Hash

Fournit une preuve relative à la valeur de hachage pour un assembly.Provides evidence about the hash value for an assembly. Cette classe ne peut pas être héritée.This class cannot be inherited.

HashMembershipCondition

Détermine si un assembly appartient à un groupe de codes en vérifiant sa valeur de hachage.Determines whether an assembly belongs to a code group by testing its hash value. Cette classe ne peut pas être héritée.This class cannot be inherited.

NetCodeGroup

Accorde une autorisation Web au site à partir duquel l'assembly a été téléchargé.Grants Web permission to the site from which the assembly was downloaded. Cette classe ne peut pas être héritée.This class cannot be inherited.

PermissionRequestEvidence

Définit la preuve qui représente des demandes d'autorisation.Defines evidence that represents permission requests. Cette classe ne peut pas être héritée.This class cannot be inherited.

PolicyException

Exception levée lorsqu'une stratégie refuse l'exécution du code.The exception that is thrown when policy forbids code to run.

PolicyLevel

Représente les niveaux de la stratégie de sécurité pour le Common Language Runtime.Represents the security policy levels for the common language runtime. Cette classe ne peut pas être héritée.This class cannot be inherited.

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.Represents the statement of a CodeGroup describing the permissions and other information that apply to code with a particular set of evidence. Cette classe ne peut pas être héritée.This class cannot be inherited.

Publisher

Fournit une signature numérique Authenticode X.509v3 d'un assembly de code en tant que preuve pour une évaluation de stratégie.Provides the Authenticode X.509v3 digital signature of a code assembly as evidence for policy evaluation. Cette classe ne peut pas être héritée.This class cannot be inherited.

PublisherMembershipCondition

Détermine si un assembly appartient à un groupe de codes en vérifiant son certificat Authenticode X.509v3 d'éditeur de logiciels.Determines whether an assembly belongs to a code group by testing its software publisher's Authenticode X.509v3 certificate. Cette classe ne peut pas être héritée.This class cannot be inherited.

Site

Fournit le site Web d'origine d'un assembly de code en tant que preuve pour une évaluation de stratégie.Provides the Web site from which a code assembly originates as evidence for policy evaluation. Cette classe ne peut pas être héritée.This class cannot be inherited.

SiteMembershipCondition

Détermine si un assembly appartient à un groupe de codes en vérifiant le site dont il provient.Determines whether an assembly belongs to a code group by testing the site from which it originated. Cette classe ne peut pas être héritée.This class cannot be inherited.

StrongName

Fournit le nom fort d'un assembly de code en tant que preuve pour une évaluation de stratégie.Provides the strong name of a code assembly as evidence for policy evaluation. Cette classe ne peut pas être héritée.This class cannot be inherited.

StrongNameMembershipCondition

Détermine si un assembly appartient à un groupe de codes en vérifiant son nom fort.Determines whether an assembly belongs to a code group by testing its strong name. Cette classe ne peut pas être héritée.This class cannot be inherited.

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.Represents the context for the trust manager to consider when making the decision to run an application, and when setting up the security on a new AppDomain in which to run an 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.Represents a code group whose policy statement is the union of the current code group's policy statement and the policy statement of all its matching child code groups. Cette classe ne peut pas être héritée.This class cannot be inherited.

Url

Fournit l'URL d'origine d'un assembly de code en tant que preuve pour une évaluation de stratégie.Provides the URL from which a code assembly originates as evidence for policy evaluation. Cette classe ne peut pas être héritée.This class cannot be inherited.

UrlMembershipCondition

Détermine si un assembly appartient à un groupe de codes en testant son URL.Determines whether an assembly belongs to a code group by testing its URL. Cette classe ne peut pas être héritée.This class cannot be inherited.

Zone

Fournit la zone de sécurité d'un assembly de code en tant que preuve pour une évaluation de stratégie.Provides the security zone of a code assembly as evidence for policy evaluation. Cette classe ne peut pas être héritée.This class cannot be inherited.

ZoneMembershipCondition

Détermine si un assembly appartient à un groupe de codes en vérifiant sa zone d'origine.Determines whether an assembly belongs to a code group by testing its zone of origin. Cette classe ne peut pas être héritée.This class cannot be inherited.

Interfaces

IApplicationTrustManager

Détermine si une application doit être exécutée et quel jeu d'autorisations doit lui être accordé.Determines whether an application should be executed and which set of permissions should be granted to it.

IIdentityPermissionFactory

Définit la méthode qui crée une nouvelle autorisation d'identité.Defines the method that creates a new identity permission.

IMembershipCondition

Définit le test pour déterminer si un assembly de code est un membre d'un groupe de codes.Defines the test to determine whether a code assembly is a member of a code group.

Énumérations

ApplicationVersionMatch

Spécifie comment comparer les versions d'une application lors de la localisation des approbations d'une collection.Specifies how to match versions when locating application trusts in a collection.

PolicyStatementAttribute

Définit des indicateurs d'attribut spéciaux pour la stratégie de sécurité sur des groupes de codes.Defines special attribute flags for security policy on code groups.

TrustManagerUIContext

Spécifie le type d'interface utilisateur que le gestionnaire de confiance doit utiliser pour les décisions concernant les approbations.Specifies the type of user interface (UI) the trust manager should use for trust decisions.