SecurityPermissionFlag Enumeración

Definición

Especifica marcas de acceso para el objeto de permiso de seguridad.

Esta enumeración admite una combinación bit a bit de sus valores de miembro.

public enum class SecurityPermissionFlag
[System.Flags]
[System.Serializable]
public enum SecurityPermissionFlag
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum SecurityPermissionFlag
[System.Flags]
public enum SecurityPermissionFlag
[<System.Flags>]
[<System.Serializable>]
type SecurityPermissionFlag = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SecurityPermissionFlag = 
[<System.Flags>]
type SecurityPermissionFlag = 
Public Enum SecurityPermissionFlag
Herencia
SecurityPermissionFlag
Atributos

Campos

Nombre Valor Description
NoFlags 0

Sin acceso de seguridad.

Assertion 1

Capacidad de afirmar que todos los autores de llamadas de este código tienen el permiso necesario para la operación.

UnmanagedCode 2

Capacidad de llamar a código no administrado.

Dado que el código no administrado permite que se omitan otros permisos, se trata de un permiso peligroso que solo se debe conceder al código de alta confianza. Se usa para tales aplicaciones como llamar a código nativo mediante PInvoke o mediante la interoperabilidad COM.

SkipVerification 4

Capacidad de omitir la comprobación del código en este ensamblado. El código que no se puede comprobar se puede ejecutar si se concede este permiso.

Se trata de un permiso eficaz que solo se debe conceder al código de alta confianza.

Esta marca no tiene ningún efecto cuando se usa dinámicamente con modificadores de pila como Deny(), Assert()y PermitOnly().

Execution 8

Permiso para que se ejecute el código. Sin este permiso, no se ejecutará el código administrado.

Esta marca no tiene ningún efecto cuando se usa dinámicamente con modificadores de pila como Deny(), Assert()y PermitOnly().

ControlThread 16

Capacidad de usar determinadas operaciones avanzadas en subprocesos.

ControlEvidence 32

Capacidad de proporcionar evidencia, incluida la capacidad de modificar la evidencia proporcionada por Common Language Runtime.

Se trata de un permiso eficaz que solo se debe conceder al código de alta confianza.

ControlPolicy 64

Capacidad de ver y modificar la directiva.

Se trata de un permiso eficaz que solo se debe conceder al código de alta confianza.

SerializationFormatter 128

Capacidad de proporcionar servicios de serialización. Usado por formateadores de serialización.

ControlDomainPolicy 256

Capacidad de especificar la directiva de dominio.

ControlPrincipal 512

Capacidad de manipular el objeto principal.

ControlAppDomain 1024

Capacidad de crear y manipular un AppDomain.

RemotingConfiguration 2048

Permiso para configurar tipos y canales remotos.

Infrastructure 4096

Permiso para conectar código a la infraestructura de Common Language Runtime, como agregar receptores de contexto de comunicación remota, receptores de Envoy y receptores dinámicos.

BindingRedirects 8192

Permiso para realizar el redireccionamiento de enlace explícito en el archivo de configuración de la aplicación. Esto incluye el redireccionamiento de los ensamblados de .NET que se han unificado, así como otros ensamblados encontrados fuera de .NET.

AllFlags 16383

Estado sin restricciones del permiso.

Comentarios

Caution

La seguridad de acceso al código (CAS) está en desuso en todas las versiones de .NET Framework y .NET. Las versiones recientes de .NET no respetan las anotaciones de CAS y producen errores si se utilizan las API relacionadas con CAS. Los desarrolladores deben buscar medios alternativos para realizar tareas de seguridad.

Esta enumeración la usa SecurityPermission.

Caution

Muchas de estas marcas son eficaces y solo se deben conceder a código de alta confianza.

Se aplica a

Consulte también