Compartir a través de


PolicyLevel Clase

Definición

Representa los niveles de la directiva de seguridad para Common Language Runtime. Esta clase no puede heredarse.

public ref class PolicyLevel sealed
public sealed class PolicyLevel
[System.Serializable]
public sealed class PolicyLevel
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class PolicyLevel
type PolicyLevel = class
[<System.Serializable>]
type PolicyLevel = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PolicyLevel = class
Public NotInheritable Class PolicyLevel
Herencia
PolicyLevel
Atributos

Comentarios

Importante

A partir de .NET Framework 4, Common Language Runtime (CLR) se está alejando de proporcionar una directiva de seguridad para los equipos. Se recomienda usar directivas de restricción de software de Windows (SRP) o AppLocker como reemplazo de la directiva de seguridad clR. La información de este tema se aplica a .NET Framework versión 3.5 y anteriores; no se aplica a .NET Framework 4 y versiones posteriores. Para obtener más información sobre este y otros cambios, consulte Cambios de seguridad.

El nivel más alto de directiva de seguridad es de toda la empresa. Los niveles inferiores sucesivos de jerarquía representan restricciones de directiva adicionales, pero nunca pueden conceder más permisos de los permitidos por niveles superiores. Se implementan los siguientes niveles de directiva:

  1. Enterprise: directiva de seguridad para todo el código administrado de una empresa.

  2. Máquina: directiva de seguridad para todo el código administrado que se ejecuta en el equipo.

  3. Usuario: directiva de seguridad para todo el código administrado ejecutado por el usuario.

  4. Dominio de aplicación: directiva de seguridad para todo el código administrado de una aplicación.

Un nivel de directiva consta de un conjunto de grupos de código organizados en un único árbol raíz (vea CodeGroup), un conjunto de conjuntos de permisos con nombre a los que hacen referencia los grupos de código para especificar los permisos que se van a conceder al código que pertenece al grupo de código y una lista de ensamblados de plena confianza.

Use SecurityManager.PolicyHierarchy para enumerar los niveles de directiva.

Propiedades

FullTrustAssemblies
Obsoletos.
Obsoletos.

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.

Label

Obtiene una etiqueta descriptiva para el nivel de directiva.

NamedPermissionSets

Obtiene una lista de los conjuntos de permisos definidos para el nivel de directiva.

RootCodeGroup

Obtiene o establece el grupo de código raíz para el nivel de directiva.

StoreLocation

Obtiene la ruta de acceso donde se almacena el archivo de directivas.

Type

Obtiene el tipo del nivel de directiva.

Métodos

AddFullTrustAssembly(StrongName)
Obsoletos.
Obsoletos.

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.

AddFullTrustAssembly(StrongNameMembershipCondition)
Obsoletos.
Obsoletos.

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.

AddNamedPermissionSet(NamedPermissionSet)
Obsoletos.

Agrega un NamedPermissionSet al nivel actual de directiva.

ChangeNamedPermissionSet(String, PermissionSet)
Obsoletos.

Reemplaza un NamedPermissionSet del nivel actual de directiva con el PermissionSet especificado.

CreateAppDomainLevel()
Obsoletos.
Obsoletos.

Crea un nuevo nivel de directiva para utilizarlo en el nivel de directiva de dominio de aplicación.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
FromXml(SecurityElement)

Reconstruye un objeto de seguridad con un estado dado a partir de codificación XML.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetNamedPermissionSet(String)
Obsoletos.

Devuelve el NamedPermissionSet del nivel actual de directiva con el nombre especificado.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(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ó.

RemoveFullTrustAssembly(StrongName)
Obsoletos.
Obsoletos.

Quita un ensamblado con el StrongName especificado de la lista de ensamblados que el nivel de directiva utiliza para evaluar la directiva.

RemoveFullTrustAssembly(StrongNameMembershipCondition)
Obsoletos.
Obsoletos.

Quita un ensamblado con el StrongNameMembershipCondition especificado de la lista de ensamblados que el nivel de directiva utiliza para evaluar la directiva.

RemoveNamedPermissionSet(NamedPermissionSet)
Obsoletos.

Quita el NamedPermissionSet especificado del nivel actual de directiva.

RemoveNamedPermissionSet(String)
Obsoletos.

Quita el NamedPermissionSet con el nombre especificado del nivel actual de directiva.

Reset()

Devuelve el nivel actual de directiva al estado predeterminado.

Resolve(Evidence)

Resuelve la directiva sobre la base de la prueba para el nivel de directiva y devuelve el PolicyStatement resultante.

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.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
ToXml()

Crea una codificación XML del objeto de seguridad y su estado actual.

Se aplica a