PolicyLevel Classe

Definizione

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.

public ref class PolicyLevel sealed
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class PolicyLevel
type PolicyLevel = class
Public NotInheritable Class PolicyLevel
Ereditarietà
PolicyLevel
Attributi

Commenti

Importante

A partire dalla .NET Framework 4.NET Framework 4, il Common Language Runtime (CLR) non fornisce criteri di sicurezza per i computer.Starting with the .NET Framework 4.NET Framework 4, the common language runtime (CLR) is moving away from providing security policy for computers. Si consiglia di usare criteri di restrizione software Windows o AppLocker come sostituzione per i criteri di sicurezza CLR.We recommend that you use Windows Software Restriction Policies (SRP) or AppLocker as a replacement for CLR security policy. Le informazioni contenute in questo argomento sono valide per la versione di .NET Framework 3,5 e versioni precedenti. non si applica all'.NET Framework 4.NET Framework 4 e versioni successive.The information in this topic applies to the .NET Framework version 3.5 and earlier; it does not apply to the .NET Framework 4.NET Framework 4 and later. Per ulteriori informazioni su questa e altre modifiche, vedere modifiche di sicurezza.For more information about this and other changes, see Security Changes.

Il livello più elevato di criteri di sicurezza è a livello aziendale.The highest level of security policy is enterprise-wide. I livelli inferiori successivi della gerarchia rappresentano altre restrizioni dei criteri, ma non possono mai concedere più autorizzazioni rispetto a quelle consentite dai livelli superiori.Successive lower levels of hierarchy represent further policy restrictions, but can never grant more permissions than allowed by higher levels. Vengono implementati i livelli di criteri seguenti:The following policy levels are implemented:

  1. Enterprise Criteri di sicurezza per tutto il codice gestito in un'organizzazione.Enterprise: Security policy for all managed code in an enterprise.

  2. Macchina I criteri di sicurezza per tutto il codice gestito vengono eseguiti nel computer.Machine: Security policy for all managed code run on the computer.

  3. Utente: Criteri di sicurezza per tutto il codice gestito eseguito dall'utente.User: Security policy for all managed code run by the user.

  4. Dominio applicazione: Criteri di sicurezza per tutto il codice gestito in un'applicazione.Application domain: Security policy for all managed code in an application.

Un livello di criteri è costituito da un set di gruppi di codice organizzati in un singolo albero radice (vedere CodeGroup), un set di set di autorizzazioni denominate a cui fanno riferimento i gruppi di codice per specificare le autorizzazioni da concedere al codice appartenente al gruppo di codice e un elenco di assembly completamente attendibili.A policy level consists of a set of code groups organized into a single rooted tree (see CodeGroup), a set of named permission sets that are referenced by the code groups to specify permissions to be granted to code belonging to the code group, and a list of fully-trusted assemblies.

Utilizzare SecurityManager.PolicyHierarchy per enumerare i livelli di criteri.Use SecurityManager.PolicyHierarchy to enumerate the policy levels.

Proprietà

FullTrustAssemblies

Ottiene un elenco di oggetti StrongNameMembershipCondition utilizzati per determinare se un assembly è membro del gruppo di assembly utilizzato per valutare i criteri di sicurezza.Gets a list of StrongNameMembershipCondition objects used to determine whether an assembly is a member of the group of assemblies used to evaluate security policy.

Label

Ottiene un'etichetta descrittiva per il livello dei criteri.Gets a descriptive label for the policy level.

NamedPermissionSets

Ottiene un elenco di set di autorizzazioni denominati definito per il livello di criteri.Gets a list of named permission sets defined for the policy level.

RootCodeGroup

Ottiene o imposta il gruppo di codice radice per il livello di criteri.Gets or sets the root code group for the policy level.

StoreLocation

Ottiene il percorso di archiviazione del file di criteri.Gets the path where the policy file is stored.

Type

Ottiene il tipo di livello di criteri.Gets the type of the policy level.

Metodi

AddFullTrustAssembly(StrongName)

Aggiunge un oggetto StrongNameMembershipCondition corrispondente al StrongName specificato all'elenco di oggetti StrongNameMembershipCondition utilizzato per determinare se un assembly è membro del gruppo di assembly che non devono essere valutati.Adds a StrongNameMembershipCondition corresponding to the specified StrongName to the list of StrongNameMembershipCondition objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated.

AddFullTrustAssembly(StrongNameMembershipCondition)

Aggiunge l'oggetto StrongNameMembershipCondition specificato all'elenco di oggetti StrongNameMembershipCondition utilizzato per determinare se un assembly è un membro del gruppo di assembly che non devono essere valutati.Adds the specified StrongNameMembershipCondition to the list of StrongNameMembershipCondition objects used to determine whether an assembly is a member of the group of assemblies that should not be evaluated.

AddNamedPermissionSet(NamedPermissionSet)

Aggiunge un oggetto NamedPermissionSet al livello di criteri corrente.Adds a NamedPermissionSet to the current policy level.

ChangeNamedPermissionSet(String, PermissionSet)

Sostituisce un oggetto NamedPermissionSet nel livello di criteri corrente con l'oggetto PermissionSet specificato.Replaces a NamedPermissionSet in the current policy level with the specified PermissionSet.

CreateAppDomainLevel()

Crea un nuovo livello di criteri da utilizzare come livello dei criteri di dominio applicazione.Creates a new policy level for use at the application domain policy level.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
FromXml(SecurityElement)

Ricostruisce da una codifica XML un oggetto di sicurezza con un determinato stato.Reconstructs a security object with a given state from an XML encoding.

GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetNamedPermissionSet(String)

Restituisce l'oggetto NamedPermissionSet del livello di criteri corrente con il nome specificato.Returns the NamedPermissionSet in the current policy level with the specified name.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
Recover()

Sostituisce al file di configurazione relativo a questo PolicyLevel l'ultimo backup, che riflette lo stato dei criteri prima dell'ultimo salvataggio, riportando il file di configurazione allo stato in cui si trovava al momento dell'ultimo salvataggio.Replaces the configuration file for this PolicyLevel with the last backup (reflecting the state of policy prior to the last time it was saved) and returns it to the state of the last save.

RemoveFullTrustAssembly(StrongName)

Rimuove un assembly con l'oggetto StrongName specificato dall'elenco di assembly utilizzato dal livello di criteri per eseguire la valutazione dei criteri.Removes an assembly with the specified StrongName from the list of assemblies the policy level uses to evaluate policy.

RemoveFullTrustAssembly(StrongNameMembershipCondition)

Rimuove un assembly con l'oggetto StrongNameMembershipCondition specificato dall'elenco di assembly utilizzato dal livello di criteri per eseguire la valutazione dei criteri.Removes an assembly with the specified StrongNameMembershipCondition from the list of assemblies the policy level uses to evaluate policy.

RemoveNamedPermissionSet(NamedPermissionSet)

Rimuove l'oggetto NamedPermissionSet specificato dal livello di criteri corrente.Removes the specified NamedPermissionSet from the current policy level.

RemoveNamedPermissionSet(String)

Rimuove l'oggetto NamedPermissionSet con il nome specificato dal livello di criteri corrente.Removes the NamedPermissionSet with the specified name from the current policy level.

Reset()

Riporta il livello di criteri corrente allo stato predefinito.Returns the current policy level to the default state.

Resolve(Evidence)

Risolve i criteri in base all'evidenza del livello di criteri e restituisce l'oggetto PolicyStatement risultante.Resolves policy based on evidence for the policy level, and returns the resulting PolicyStatement.

ResolveMatchingCodeGroups(Evidence)

Risolve i criteri al livello di criteri e restituisce la radice di una struttura ad albero di gruppi di codice che corrisponde all'evidenza.Resolves policy at the policy level and returns the root of a code group tree that matches the evidence.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)
ToXml()

Crea una codifica XML dell'oggetto di sicurezza e del suo stato corrente.Creates an XML encoding of the security object and its current state.

Si applica a