SecurityPermissionFlag Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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.