PublisherIdentityPermissionAttribute Classe

Definizione

Consente di applicare azioni di sicurezza per PublisherIdentityPermission al codice usando la sicurezza dichiarativa.Allows security actions for PublisherIdentityPermission to be applied to code using declarative security. Questa classe non può essere ereditata.This class cannot be inherited.

public ref class PublisherIdentityPermissionAttribute sealed : System::Security::Permissions::CodeAccessSecurityAttribute
[System.Runtime.InteropServices.ComVisible(true)]
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Serializable]
public sealed class PublisherIdentityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
type PublisherIdentityPermissionAttribute = class
    inherit CodeAccessSecurityAttribute
Public NotInheritable Class PublisherIdentityPermissionAttribute
Inherits CodeAccessSecurityAttribute
Ereditarietà
PublisherIdentityPermissionAttribute
Attributi

Commenti

Importante

Il codice parzialmente attendibile non è più supportato.Partially trusted code is no longer supported. Questo attributo non ha alcun effetto in .NET Core.This attribute has no effect in .NET Core.

L'ambito della dichiarazione consentita dipende dal SecurityAction utilizzato.The scope of the declaration that is allowed depends on the SecurityAction that is used.

Le proprietà CertFile, SignedFile e X509Certificate si escludono a vicenda.The properties CertFile, SignedFile, and X509Certificate are mutually exclusive.

Le informazioni di sicurezza dichiarate da un attributo di sicurezza vengono archiviate nei metadati della destinazione dell'attributo ed è possibile accedervi dal sistema in fase di esecuzione.The security information declared by a security attribute is stored in the metadata of the attribute target and is accessed by the system at run time. Gli attributi di sicurezza vengono utilizzati solo per la sicurezza dichiarativa.Security attributes are used only for declarative security. Per la sicurezza imperativa, usare la classe di autorizzazioni corrispondente.For imperative security, use the corresponding permission class.

Importante

A partire da .NET Framework 4.NET Framework 4, non vengono usate le autorizzazioni di identità.Starting with the .NET Framework 4.NET Framework 4, identity permissions are not used.

Nelle .NET Framework versioni 1,0 e 1,1, le autorizzazioni di identità non possono avere un valore dello stato di autorizzazione Unrestricted.In the .NET Framework versions 1.0 and 1.1, identity permissions cannot have an Unrestricted permission state value. A partire da .NET Framework versione 2,0, le autorizzazioni di identità possono avere qualsiasi valore dello stato di autorizzazione.Starting with the .NET Framework version 2.0, identity permissions can have any permission state value. Ciò significa che in 2,0 e versioni successive le autorizzazioni di identità hanno lo stesso comportamento delle autorizzazioni che implementano l'interfaccia IUnrestrictedPermission.This means that in 2.0 and later versions, identity permissions have the same behavior as permissions that implement the IUnrestrictedPermission interface.

Nota

Per impostazione predefinita, la sicurezza dall'accesso di codice non verifica l'evidenza Publisher.By default, code access security does not check for Publisher evidence. A meno che il computer non disponga di un gruppo di codice personalizzato basato sulla classe PublisherMembershipCondition, è possibile migliorare le prestazioni ignorando la verifica della firma Authenticode.Unless your computer has a custom code group based on the PublisherMembershipCondition class, you can improve performance by bypassing Authenticode signature verification. Questa operazione viene eseguita configurando il runtime in modo da non fornire l'evidenza Publisher per la sicurezza dall'accesso di codice.This is accomplished by configuring the runtime to not provide Publisher evidence for code access security. Per ulteriori informazioni su come configurare questa opzione e quali applicazioni possono utilizzarla, vedere l'elemento <generatePublisherEvidence @ no__t-2 .For more information about how to configure this option and which applications can use it, see the <generatePublisherEvidence> element.

Costruttori

PublisherIdentityPermissionAttribute(SecurityAction)

Inizializza una nuova istanza della classe PublisherIdentityPermissionAttribute con l'oggetto SecurityAction specificato.Initializes a new instance of the PublisherIdentityPermissionAttribute class with the specified SecurityAction.

Proprietà

Action

Ottiene o imposta un'azione di sicurezza.Gets or sets a security action.

(Ereditato da SecurityAttribute)
CertFile

Ottiene o imposta un file di certificazione contenente un certificato Authenticode X.509v.3.Gets or sets a certification file containing an Authenticode X.509v3 certificate.

SignedFile

Ottiene o imposta un file firmato da cui estrarre un certificato Authenticode X.509v.3.Gets or sets a signed file from which to extract an Authenticode X.509v3 certificate.

TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Ereditato da Attribute)
Unrestricted

Ottiene o imposta un valore che indica se esiste una dichiarazione di autorizzazione completa, ovvero senza restrizioni, alla risorsa protetta dall’attributo.Gets or sets a value indicating whether full (unrestricted) permission to the resource protected by the attribute is declared.

(Ereditato da SecurityAttribute)
X509Certificate

Ottiene o imposta un certificato Authenticode X.509 v.3 che identifica l'autore del codice chiamante.Gets or sets an Authenticode X.509v3 certificate that identifies the publisher of the calling code.

Metodi

CreatePermission()

Viene creata e restituita una nuova istanza di PublisherIdentityPermission.Creates and returns a new instance of PublisherIdentityPermission.

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.Returns a value that indicates whether this instance is equal to a specified object.

(Ereditato da Attribute)
GetHashCode()

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

(Ereditato da Attribute)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Ereditato da Attribute)
Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Ereditato da Attribute)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.Maps a set of names to a corresponding set of dispatch identifiers.

(Ereditato da Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Ereditato da Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Ereditato da Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.Provides access to properties and methods exposed by an object.

(Ereditato da Attribute)

Si applica a

Vedi anche