System.Security.Policy Espacio de nombres

Contiene grupos de código, condiciones de pertenencia y evidencia. Estos tres tipos de clases se usan para crear las reglas aplicadas por el sistema de directivas de seguridad de Common Language Runtime. Las clases de evidencia son la entrada a la directiva de seguridad y las condiciones de pertenencia son los modificadores; juntos, crean instrucciones de directiva y determinan el conjunto de permisos concedido. Los niveles de directiva y los grupos de código son la estructura de la jerarquía de directivas. Los grupos de código son la encapsulación de una regla y se organizan jerárquicamente en un nivel de directiva.

Clases

Nombre Description
AllMembershipCondition

Representa una condición de pertenencia que coincide con todo el código. Esta clase no puede heredarse.

ApplicationDirectory

Proporciona el directorio de la aplicación como evidencia para la evaluación de directivas. Esta clase no puede heredarse.

ApplicationDirectoryMembershipCondition

Determina si un ensamblado pertenece a un grupo de código mediante la prueba de su directorio de aplicaciones. Esta clase no puede heredarse.

ApplicationSecurityInfo

Contiene la evidencia de seguridad de una aplicación. Esta clase no puede heredarse.

ApplicationSecurityManager

Administra las decisiones de confianza para las aplicaciones activadas por manifiesto.

ApplicationTrust

Encapsula las decisiones de seguridad sobre una aplicación. Esta clase no puede heredarse.

ApplicationTrustCollection

Representa una colección de ApplicationTrust objetos. Esta clase no puede heredarse.

ApplicationTrustEnumerator

Representa el enumerador para ApplicationTrust los objetos de la ApplicationTrustCollection colección.

CodeConnectAccess

Especifica el acceso a recursos de red que se concede al código.

CodeGroup

Representa la clase base abstracta de la que deben derivarse todas las implementaciones de grupos de código.

Evidence

Define el conjunto de información que constituye una entrada para las decisiones de directiva de seguridad. Esta clase no puede heredarse.

EvidenceBase

Proporciona una clase base a partir de la cual se deben derivar todos los objetos que se van a usar como evidencia.

FileCodeGroup

Concede permiso para manipular archivos ubicados en los ensamblados de código a ensamblados de código que coinciden con la condición de pertenencia. Esta clase no puede heredarse.

FirstMatchCodeGroup

Permite definir la directiva de seguridad mediante la unión de la instrucción de directiva de un grupo de código y el del primer grupo de código secundario que coincide. Esta clase no puede heredarse.

GacInstalled

Confirma que un ensamblado de código se origina en la caché global de ensamblados (GAC) como evidencia para la evaluación de directivas. Esta clase no puede heredarse.

GacMembershipCondition

Determina si un ensamblado pertenece a un grupo de código mediante la prueba de su pertenencia a la caché global de ensamblados. Esta clase no puede heredarse.

Hash

Proporciona evidencia sobre el valor hash de un ensamblado. Esta clase no puede heredarse.

HashMembershipCondition

Determina si un ensamblado pertenece a un grupo de código probando su valor hash. Esta clase no puede heredarse.

NetCodeGroup

Concede permiso web al sitio desde el que se descargó el ensamblado. Esta clase no puede heredarse.

PermissionRequestEvidence

Define evidencias que representan solicitudes de permisos. Esta clase no puede heredarse.

PolicyException

Excepción que se produce cuando la directiva prohíbe la ejecución del código.

PolicyLevel

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

PolicyStatement

Representa la instrucción de que CodeGroup describe los permisos y otra información que se aplican al código con un conjunto determinado de evidencias. Esta clase no puede heredarse.

Publisher

Proporciona la firma digital Authenticode X.509v3 de un ensamblado de código como evidencia para la evaluación de directivas. Esta clase no puede heredarse.

PublisherMembershipCondition

Determina si un ensamblado pertenece a un grupo de código mediante la prueba del certificado Authenticode X.509v3 del publicador de software. Esta clase no puede heredarse.

Site

Proporciona el sitio web desde el que se origina un ensamblado de código como evidencia para la evaluación de directivas. Esta clase no puede heredarse.

SiteMembershipCondition

Determina si un ensamblado pertenece a un grupo de código probando el sitio desde el que se originó. Esta clase no puede heredarse.

StrongName

Proporciona el nombre seguro de un ensamblado de código como evidencia para la evaluación de directivas. Esta clase no puede heredarse.

StrongNameMembershipCondition

Determina si un ensamblado pertenece a un grupo de código probando su nombre seguro. Esta clase no puede heredarse.

TrustManagerContext

Representa el contexto para que el administrador de confianza tenga en cuenta al tomar la decisión de ejecutar una aplicación y al configurar la seguridad en un nuevo AppDomain en el que ejecutar una aplicación.

UnionCodeGroup

Representa un grupo de código cuya instrucción de directiva es la unión de la instrucción de directiva del grupo de código actual y la instrucción policy de todos sus grupos de código secundarios coincidentes. Esta clase no puede heredarse.

Url

Proporciona la dirección URL desde la que se origina un ensamblado de código como evidencia para la evaluación de directivas. Esta clase no puede heredarse.

UrlMembershipCondition

Determina si un ensamblado pertenece a un grupo de código probando su dirección URL. Esta clase no puede heredarse.

Zone

Proporciona la zona de seguridad de un ensamblado de código como evidencia para la evaluación de directivas. Esta clase no puede heredarse.

ZoneMembershipCondition

Determina si un ensamblado pertenece a un grupo de código probando su zona de origen. Esta clase no puede heredarse.

Interfaces

Nombre Description
IApplicationTrustManager

Determina si se debe ejecutar una aplicación y qué conjunto de permisos se le deben conceder.

IIdentityPermissionFactory

Define el método que crea un nuevo permiso de identidad.

IMembershipCondition

Define la prueba para determinar si un ensamblado de código es miembro de un grupo de código.

Enumeraciones

Nombre Description
ApplicationVersionMatch

Especifica cómo hacer coincidir las versiones al buscar las confianzas de la aplicación en una colección.

PolicyStatementAttribute

Define marcas de atributos especiales para la directiva de seguridad en grupos de código.

TrustManagerUIContext

Especifica el tipo de interfaz de usuario (UI) que el administrador de confianza debe usar para tomar decisiones de confianza.