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

PublisherIdentityPermissionAttribute (Clase)

Permite aplicar acciones de seguridad para PublisherIdentityPermission 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 PublisherIdentityPermissionAttribute : 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 PublisherIdentityPermissionAttribute extends CodeAccessSecurityAttribute
SerializableAttribute 
AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Constructor|AttributeTargets.Method, AllowMultiple=true, Inherited=false) 
ComVisibleAttribute(true) 
public final class PublisherIdentityPermissionAttribute extends CodeAccessSecurityAttribute

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

Las propiedades CertFile, SignedFile y X509Certificate se excluyen mutuamente.

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 forma correcta de solicitar un permiso PublisherIdentityPermission y se indica que es necesario al menos este permiso para ejecutar el código. El código solamente se ejecutará si está firmado con el certificado de fabricante Authenticode X.509v3 almacenado en el archivo "myX509.cer".

[assembly:PublisherIdentityPermissionAttribute(SecurityAction.RequestMinimum, CertFile = "MyX509.cer")]
//In C#, you must specify that you are using the assembly scope when making
//a request.

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

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

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: