Compartir a través de


PolicyLevel Clase

Definición

Representa los niveles de directiva de seguridad de 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

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 la directiva de seguridad es de toda la empresa. Los niveles inferiores sucesivos de jerarquía representan más restricciones de directiva, pero nunca pueden conceder más permisos de los permitidos por niveles superiores. Se implementan los siguientes niveles de directiva:

  1. Empresa: 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

Nombre Description
FullTrustAssemblies
Obsoletos.
Obsoletos.

Obtiene una lista de StrongNameMembershipCondition objetos usados para determinar si un ensamblado es miembro del grupo de ensamblados que se usa para evaluar la directiva de seguridad.

Label

Obtiene una etiqueta descriptiva para el nivel de directiva.

NamedPermissionSets

Obtiene una lista de conjuntos de permisos con nombre 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 directiva.

Type

Obtiene el tipo del nivel de directiva.

Métodos

Nombre Description
AddFullTrustAssembly(StrongName)
Obsoletos.
Obsoletos.

Agrega un StrongNameMembershipCondition objeto correspondiente al especificado StrongName a la lista de StrongNameMembershipCondition objetos usados para determinar si un ensamblado es miembro del grupo de ensamblados que no se debe evaluar.

AddFullTrustAssembly(StrongNameMembershipCondition)
Obsoletos.
Obsoletos.

Agrega el objeto especificado StrongNameMembershipCondition a la lista de StrongNameMembershipCondition objetos usados para determinar si un ensamblado es miembro del grupo de ensamblados que no se deben evaluar.

AddNamedPermissionSet(NamedPermissionSet)
Obsoletos.

Agrega un NamedPermissionSet objeto al nivel de directiva actual.

ChangeNamedPermissionSet(String, PermissionSet)
Obsoletos.

Reemplaza un NamedPermissionSet elemento en el nivel de directiva actual por el especificado PermissionSet.

CreateAppDomainLevel()
Obsoletos.
Obsoletos.

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

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
FromXml(SecurityElement)

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

GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetNamedPermissionSet(String)
Obsoletos.

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

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
Recover()

Reemplaza el archivo de configuración para esto PolicyLevel por la última copia de seguridad (que refleja el estado de la directiva antes de la última vez que se guardó) y lo devuelve al estado del último guardado.

RemoveFullTrustAssembly(StrongName)
Obsoletos.
Obsoletos.

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

RemoveFullTrustAssembly(StrongNameMembershipCondition)
Obsoletos.
Obsoletos.

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

RemoveNamedPermissionSet(NamedPermissionSet)
Obsoletos.

Quita el especificado NamedPermissionSet del nivel de directiva actual.

RemoveNamedPermissionSet(String)
Obsoletos.

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

Reset()

Devuelve el nivel de directiva actual al estado predeterminado.

Resolve(Evidence)

Resuelve la directiva en función de la evidencia del nivel de directiva y devuelve el resultado 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 evidencia.

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