Esta documentación está archivada y no tiene mantenimiento.

ZoneIdentityPermissionAttribute (Clase)

Permite aplicar acciones de seguridad para ZoneIdentityPermission en el código mediante el uso de la seguridad declarativa. No se puede heredar esta clase.

Espacio de nombres: System.Security.Permissions
Ensamblado: mscorlib (en mscorlib.dll)

[SerializableAttribute] 
[AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Constructor|AttributeTargets.Method, AllowMultiple=true, Inherited=false)] 
[ComVisibleAttribute(true)] 
public sealed class ZoneIdentityPermissionAttribute : CodeAccessSecurityAttribute
/** @attribute SerializableAttribute() */ 
/** @attribute AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Constructor|AttributeTargets.Method, AllowMultiple=true, Inherited=false) */ 
/** @attribute ComVisibleAttribute(true) */ 
public final class ZoneIdentityPermissionAttribute extends CodeAccessSecurityAttribute
SerializableAttribute 
AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Constructor|AttributeTargets.Method, AllowMultiple=true, Inherited=false) 
ComVisibleAttribute(true) 
public final class ZoneIdentityPermissionAttribute extends CodeAccessSecurityAttribute

El ámbito permitido de la declaración depende del SecurityAction utilizado.

La información de seguridad declarada por un atributo de seguridad se almacena en los metadatos del destino del atributo y el sistema obtiene acceso a él en tiempo de ejecución. Los atributos de seguridad sólo se utilizan para la seguridad declarativa. Para obtener una seguridad imperativa, utilice la clase de permiso correspondiente.

En el siguiente ejemplo de un atributo declarativo se muestra la manera adecuada de solicitar un permiso ZoneIdentityPermission y se pone de manifiesto que ha de tener este permiso, por lo menos, para ejecutar el código. El código sólo se ejecutará si se ejecuta desde el equipo local.

[assembly:ZoneIdentityPermissionAttribute(SecurityAction.RequestMinimum,
                                          Zone=SecurityZone.MyComputer)]
 //In C#, you must specify that you are using the assembly scope when making a request.

/** @assembly ZoneIdentityPermissionAttribute(SecurityAction.RequestMinimum,
    Zone = SecurityZone.MyComputer)
 */
// In VJ#, you must specify that you are using the assembly scope when making 
// a request.

En el siguiente ejemplo se muestra la forma de solicitar que el código de llamada tenga ZoneIdentityPermission en el momento de la vinculación El código sólo se ejecutará si se ejecuta desde el equipo local.

[ZoneIdentityPermissionAttribute(SecurityAction.Demand,
                                 Zone=SecurityZone.MyComputer)]

/** @attribute ZoneIdentityPermissionAttribute(SecurityAction.Demand, 
    Zone = SecurityZone.MyComputer)
 */

System.Object
   System.Attribute
     System.Security.Permissions.SecurityAttribute
       System.Security.Permissions.CodeAccessSecurityAttribute
        System.Security.Permissions.ZoneIdentityPermissionAttribute

Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows 98, Windows 2000 SP4, Windows Millennium, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Framework

Compatible con: 2.0, 1.1, 1.0
Mostrar: