System.Security.Policy Namespace

Lo spazio dei nomi System.Security.Policy contiene gruppi di codice, condizioni di appartenenza ed evidenza. The System.Security.Policy namespace contains code groups, membership conditions, and evidence. Questi tre tipi di classi vengono utilizzati per la creazione di regole applicate dal sistema di criteri di sicurezza di Common Language Runtime. These three types of classes are used to create the rules applied by the common language runtime security policy system. Le classi di evidenza rappresentano l'input per i criteri di sicurezza, mentre le condizioni di appartenenza ne rappresentano le opzioni. Il risultato è la creazione di istruzioni dei criteri e la determinazione dell'insieme di autorizzazioni concesse. 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. I livelli dei criteri e i gruppi di codice rappresentano la struttura della gerarchia di criteri. Policy levels and code groups are the structure of the policy hierarchy. I gruppi di codice costituiscono l'incapsulamento di una regola e sono strutturati in modo gerarchico in un livello di criteri. Code groups are the encapsulation of a rule and are arranged hierarchically in a policy level.

Classi

AllMembershipCondition

Rappresenta una condizione di appartenenza che corrisponde a tutto il codice.Represents a membership condition that matches all code. Questa classe non può essere ereditata.This class cannot be inherited.

ApplicationDirectory

Fornisce la directory dell'applicazione come evidenza per la valutazione dei criteri.Provides the application directory as evidence for policy evaluation. Questa classe non può essere ereditata.This class cannot be inherited.

ApplicationDirectoryMembershipCondition

Determina se un assembly appartiene a un gruppo di codice, verificandone la directory dell'applicazione.Determines whether an assembly belongs to a code group by testing its application directory. Questa classe non può essere ereditata.This class cannot be inherited.

ApplicationSecurityInfo

Contiene le evidenze di sicurezza per un'applicazione.Holds the security evidence for an application. Questa classe non può essere ereditata.This class cannot be inherited.

ApplicationSecurityManager

Gestisce le decisioni sull'attendibilità per le applicazioni attivate mediante manifesto.Manages trust decisions for manifest-activated applications.

ApplicationTrust

Incapsula le decisioni di sicurezza relative a un'applicazione.Encapsulates security decisions about an application. Questa classe non può essere ereditata.This class cannot be inherited.

ApplicationTrustCollection

Rappresenta una raccolta di oggetti ApplicationTrust.Represents a collection of ApplicationTrust objects. Questa classe non può essere ereditata.This class cannot be inherited.

ApplicationTrustEnumerator

Rappresenta l'enumeratore per gli oggetti ApplicationTrust nella raccolta ApplicationTrustCollection.Represents the enumerator for ApplicationTrust objects in the ApplicationTrustCollection collection.

CodeConnectAccess

Specifica l'accesso alla risorsa di rete consentito per il codice.Specifies the network resource access that is granted to code.

CodeGroup

Rappresenta la classe base astratta dalla quale devono derivare tutte le implementazioni di gruppi di codice.Represents the abstract base class from which all implementations of code groups must derive.

Evidence

Definisce l'insieme di informazioni che costituiscono l'input delle decisioni relative ai criteri di sicurezza.Defines the set of information that constitutes input to security policy decisions. Questa classe non può essere ereditata.This class cannot be inherited.

EvidenceBase

Fornisce una classe base da cui devono derivare tutti gli oggetti da utilizzare come evidenza.Provides a base class from which all objects to be used as evidence must derive.

FileCodeGroup

Concede l'autorizzazione per modificare i file ubicati negli assembly di codice in assembly di codice che soddisfano la condizione di appartenenza.Grants permission to manipulate files located in the code assemblies to code assemblies that match the membership condition. Questa classe non può essere ereditata.This class cannot be inherited.

FirstMatchCodeGroup

Consente di definire i criteri di sicurezza unendo l'istruzione per i criteri di un gruppo di codice a quella del primo gruppo di codice figlio corrispondente.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. Questa classe non può essere ereditata.This class cannot be inherited.

GacInstalled

Conferma la provenienza di un assembly di codice dalla GAC (Global Assembly Cache) come evidenza per la valutazione dei criteri.Confirms that a code assembly originates in the global assembly cache (GAC) as evidence for policy evaluation. Questa classe non può essere ereditata.This class cannot be inherited.

GacMembershipCondition

Determina se un assembly appartiene a un gruppo di codice verificandone l'appartenenza alla Global Assembly Cache.Determines whether an assembly belongs to a code group by testing its global assembly cache membership. Questa classe non può essere ereditata.This class cannot be inherited.

Hash

Fornisce l'evidenza relativa al valore hash di un assembly.Provides evidence about the hash value for an assembly. Questa classe non può essere ereditata.This class cannot be inherited.

HashMembershipCondition

Determina se un assembly appartiene a un gruppo di codice eseguendone il test del valore hash.Determines whether an assembly belongs to a code group by testing its hash value. Questa classe non può essere ereditata.This class cannot be inherited.

NetCodeGroup

Concede l'autorizzazione per il Web al sito da cui è stato eseguito il download dell'assembly.Grants Web permission to the site from which the assembly was downloaded. Questa classe non può essere ereditata.This class cannot be inherited.

PermissionRequestEvidence

Definisce l'evidenza che rappresenta le richieste di autorizzazione.Defines evidence that represents permission requests. Questa classe non può essere ereditata.This class cannot be inherited.

PolicyException

Eccezione generata quando i criteri non consentono l'esecuzione del codice.The exception that is thrown when policy forbids code to run.

PolicyLevel

Rappresenta i livelli dei criteri di sicurezza per l'ambiente Common Language Runtime.Represents the security policy levels for the common language runtime. Questa classe non può essere ereditata.This class cannot be inherited.

PolicyStatement

Rappresenta l'istruzione di un CodeGroup che descrive le autorizzazioni e altre informazioni applicabili al codice con un particolare set di evidenze.Represents the statement of a CodeGroup describing the permissions and other information that apply to code with a particular set of evidence. Questa classe non può essere ereditata.This class cannot be inherited.

Publisher

Fornisce la firma digitale Authenticode X.509v3 di un assembly di codice come evidenza per la valutazione dei criteri.Provides the Authenticode X.509v3 digital signature of a code assembly as evidence for policy evaluation. Questa classe non può essere ereditata.This class cannot be inherited.

PublisherMembershipCondition

Determina se un assembly appartiene a un gruppo di codice verificandone il certificato Authenticode X.509v3 dell'editore del software.Determines whether an assembly belongs to a code group by testing its software publisher's Authenticode X.509v3 certificate. Questa classe non può essere ereditata.This class cannot be inherited.

Site

Fornisce il sito Web da cui ha origine un assembly di codice come evidenza per la valutazione dei criteri.Provides the Web site from which a code assembly originates as evidence for policy evaluation. Questa classe non può essere ereditata.This class cannot be inherited.

SiteMembershipCondition

Determina se un assembly appartiene a un gruppo di codice verificando il sito da cui ha origine.Determines whether an assembly belongs to a code group by testing the site from which it originated. Questa classe non può essere ereditata.This class cannot be inherited.

StrongName

Fornisce il nome sicuro di un assembly di codice come evidenza per la valutazione dei criteri.Provides the strong name of a code assembly as evidence for policy evaluation. Questa classe non può essere ereditata.This class cannot be inherited.

StrongNameMembershipCondition

Determina se un assembly appartiene a un gruppo di codice verificandone il nome sicuro.Determines whether an assembly belongs to a code group by testing its strong name. Questa classe non può essere ereditata.This class cannot be inherited.

TrustManagerContext

Rappresenta il contesto per il gestore di attendibilità da considerare quando si decide di eseguire un'applicazione e quando si imposta la sicurezza per una nuova classe AppDomain in cui eseguire un'applicazione.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

Rappresenta un gruppo di codice la cui istruzione per i criteri è rappresentata dall'unione dell'istruzione per i criteri del gruppo corrente e dell'istruzione per i criteri di tutti i gruppi di codice figlio corrispondenti.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. Questa classe non può essere ereditata.This class cannot be inherited.

Url

Fornisce l'URL da cui ha origine un assembly di codice come evidenza per la valutazione dei criteri.Provides the URL from which a code assembly originates as evidence for policy evaluation. Questa classe non può essere ereditata.This class cannot be inherited.

UrlMembershipCondition

Determina se un assembly appartiene a un gruppo di codice verificandone l'URL.Determines whether an assembly belongs to a code group by testing its URL. Questa classe non può essere ereditata.This class cannot be inherited.

Zone

Fornisce l'area di sicurezza di un assembly di codice come evidenza per la valutazione dei criteri.Provides the security zone of a code assembly as evidence for policy evaluation. Questa classe non può essere ereditata.This class cannot be inherited.

ZoneMembershipCondition

Determina se un assembly appartiene a un gruppo di codice verificandone l'area di origine.Determines whether an assembly belongs to a code group by testing its zone of origin. Questa classe non può essere ereditata.This class cannot be inherited.

Interfacce

IApplicationTrustManager

Determina se un'applicazione deve essere eseguita e con quale set di autorizzazioni.Determines whether an application should be executed and which set of permissions should be granted to it.

IIdentityPermissionFactory

Definisce il metodo che crea una nuova autorizzazione di identità.Defines the method that creates a new identity permission.

IMembershipCondition

Definisce il test per determinare se un assembly di codice fa parte di un gruppo di codice.Defines the test to determine whether a code assembly is a member of a code group.

Enumerazioni

ApplicationVersionMatch

Specifica come verificare la corrispondenza delle versioni quando si individuano le attendibilità delle applicazioni in un insieme.Specifies how to match versions when locating application trusts in a collection.

PolicyStatementAttribute

Definisce speciali flag di attributi per i criteri di sicurezza sui gruppi di codice.Defines special attribute flags for security policy on code groups.

TrustManagerUIContext

Specifica il tipo di interfaccia utente da utilizzare nel gestore di attendibilità per le decisioni di attendibilità.Specifies the type of user interface (UI) the trust manager should use for trust decisions.