PolicyLevel Clase

Definición

Representa los niveles de la directiva de seguridad para Common Language Runtime.Represents the security policy levels for the common language runtime. Esta clase no puede heredarse.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
Herencia
PolicyLevel
Atributos

Comentarios

Importante

A partir de la .NET Framework 4.NET Framework 4, el Common Language Runtime (CLR) se aleja de proporcionar la Directiva de seguridad para los equipos.Starting with the .NET Framework 4.NET Framework 4, the common language runtime (CLR) is moving away from providing security policy for computers. Se recomienda usar las directivas de restricción de software (SRP) de Windows o AppLocker como sustituto de la Directiva de seguridad de CLR.We recommend that you use Windows Software Restriction Policies (SRP) or AppLocker as a replacement for CLR security policy. La información de este tema se aplica a los .NET Framework versión 3,5 y anteriores; no se aplica a los .NET Framework 4.NET Framework 4 y posteriores.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. Para obtener más información sobre este y otros cambios, vea cambios de seguridad.For more information about this and other changes, see Security Changes.

El nivel más alto de la Directiva de seguridad es para toda la empresa.The highest level of security policy is enterprise-wide. Los niveles inferiores de la jerarquía son posteriores que representan otras restricciones de directivas, pero nunca pueden conceder más permisos de los permitidos en niveles superiores.Successive lower levels of hierarchy represent further policy restrictions, but can never grant more permissions than allowed by higher levels. Se implementan los siguientes niveles de directiva:The following policy levels are implemented:

  1. Entidades Directiva de seguridad para todo el código administrado en una empresa.Enterprise: Security policy for all managed code in an enterprise.

  2. Sistema Directiva de seguridad para todo el código administrado que se ejecuta en el equipo.Machine: Security policy for all managed code run on the computer.

  3. Usuario: Directiva de seguridad para todo el código administrado ejecutado por el usuario.User: Security policy for all managed code run by the user.

  4. Dominio de aplicación: Directiva de seguridad para todo el código administrado en una aplicación.Application domain: Security policy for all managed code in an application.

Un nivel de Directiva se compone de un conjunto de grupos de código organizados en un único árbol con raíz (vea CodeGroup), un conjunto de conjuntos de permisos con nombre a los que se hace referencia en los grupos de código para especificar los permisos que se conceden al código que pertenece al grupo de código. y una lista de ensamblados de plena confianza.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.

Use SecurityManager.PolicyHierarchy para enumerar los niveles de directiva.Use SecurityManager.PolicyHierarchy to enumerate the policy levels.

Propiedades

FullTrustAssemblies

Obtiene una lista de objetos StrongNameMembershipCondition utilizados para determinar si un ensamblado es un miembro del grupo de ensamblados utilizado para evaluar la directiva de seguridad.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

Obtiene una etiqueta descriptiva para el nivel de directiva.Gets a descriptive label for the policy level.

NamedPermissionSets

Obtiene una lista de los conjuntos de permisos definidos para el nivel de directiva.Gets a list of named permission sets defined for the policy level.

RootCodeGroup

Obtiene o establece el grupo de código raíz para el nivel de directiva.Gets or sets the root code group for the policy level.

StoreLocation

Obtiene la ruta de acceso donde se almacena el archivo de directivas.Gets the path where the policy file is stored.

Type

Obtiene el tipo del nivel de directiva.Gets the type of the policy level.

Métodos

AddFullTrustAssembly(StrongName)

Agrega un StrongNameMembershipCondition correspondiente al StrongName especificado a la lista de objetos StrongNameMembershipCondition que se utiliza para determinar si un ensamblado es miembro del grupo de ensamblados que no deben evaluarse.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)

Agrega el StrongNameMembershipCondition especificado a la lista de objetos StrongNameMembershipCondition utilizada para determinar si un ensamblado es miembro del grupo de ensamblados que no deben evaluarse.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)

Agrega un NamedPermissionSet al nivel actual de directiva.Adds a NamedPermissionSet to the current policy level.

ChangeNamedPermissionSet(String, PermissionSet)

Reemplaza un NamedPermissionSet del nivel actual de directiva con el PermissionSet especificado.Replaces a NamedPermissionSet in the current policy level with the specified PermissionSet.

CreateAppDomainLevel()

Crea un nuevo nivel de directiva para utilizarlo en el nivel de directiva de dominio de aplicación.Creates a new policy level for use at the application domain policy level.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
FromXml(SecurityElement)

Reconstruye un objeto de seguridad con un estado dado a partir de codificación XML.Reconstructs a security object with a given state from an XML encoding.

GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetNamedPermissionSet(String)

Devuelve el NamedPermissionSet del nivel actual de directiva con el nombre especificado.Returns the NamedPermissionSet in the current policy level with the specified name.

GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
Recover()

Reemplaza el archivo de configuración para este PolicyLevel con la última copia de seguridad (que refleja el estado de la directiva anterior a la última vez que se guardó) y lo devuelve al estado de la última vez que se guardó.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)

Quita un ensamblado con el StrongName especificado de la lista de ensamblados que el nivel de directiva utiliza para evaluar la directiva.Removes an assembly with the specified StrongName from the list of assemblies the policy level uses to evaluate policy.

RemoveFullTrustAssembly(StrongNameMembershipCondition)

Quita un ensamblado con el StrongNameMembershipCondition especificado de la lista de ensamblados que el nivel de directiva utiliza para evaluar la directiva.Removes an assembly with the specified StrongNameMembershipCondition from the list of assemblies the policy level uses to evaluate policy.

RemoveNamedPermissionSet(NamedPermissionSet)

Quita el NamedPermissionSet especificado del nivel actual de directiva.Removes the specified NamedPermissionSet from the current policy level.

RemoveNamedPermissionSet(String)

Quita el NamedPermissionSet con el nombre especificado del nivel actual de directiva.Removes the NamedPermissionSet with the specified name from the current policy level.

Reset()

Devuelve el nivel actual de directiva al estado predeterminado.Returns the current policy level to the default state.

Resolve(Evidence)

Resuelve la directiva sobre la base de la prueba para el nivel de directiva y devuelve el PolicyStatement resultante.Resolves policy based on evidence for the policy level, and returns the resulting PolicyStatement.

ResolveMatchingCodeGroups(Evidence)

Resuelve la directiva en el nivel de directiva y devuelve la raíz de un árbol de grupo de código que coincide con la prueba.Resolves policy at the policy level and returns the root of a code group tree that matches the evidence.

ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)
ToXml()

Crea una codificación XML del objeto de seguridad y su estado actual.Creates an XML encoding of the security object and its current state.

Se aplica a