ZoneIdentityPermission ZoneIdentityPermission ZoneIdentityPermission ZoneIdentityPermission Class

Definizione

Definisce l'autorizzazione di identità per l'area dalla quale ha origine il codice.Defines the identity permission for the zone from which the code originates. Questa classe non può essere ereditata.This class cannot be inherited.

public ref class ZoneIdentityPermission sealed : System::Security::CodeAccessPermission
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class ZoneIdentityPermission : System.Security.CodeAccessPermission
type ZoneIdentityPermission = class
    inherit CodeAccessPermission
Public NotInheritable Class ZoneIdentityPermission
Inherits CodeAccessPermission
Ereditarietà
ZoneIdentityPermissionZoneIdentityPermissionZoneIdentityPermissionZoneIdentityPermission
Attributi

Commenti

Questa autorizzazione può determinare se il codice chiamante viene da una determinata zona.This permission can determine whether calling code is from a certain zone. Le zone vengono configurate in base alle opzioni di Microsoft Internet Explorer e sono mappate dall'URL di IInternetSecurityManager di Internet Explorer e dalle API correlate.Zones are configured according to the Microsoft Internet Explorer options, and are mapped from URL by Internet Explorer's IInternetSecurityManager and related APIs. Per l'autorizzazione sono definite solo corrispondenze di zona esatte. un URL può appartenere solo a una zona.Only exact zone matches are defined for the permission; a URL can only belong to one zone.

  • Area Intranet locale: L'area Intranet locale viene utilizzata per il contenuto che si trova nella Intranet di una società.Local intranet zone: The Local intranet zone is used for content located on a company's intranet. Poiché i server si trovano all'interno del firewall di una società, al contenuto della Intranet viene assegnato un livello di attendibilità superiore.Because the servers are within a company's firewall, content on the intranet is assigned a higher level of trust.

  • Area siti attendibili: L'area siti attendibili viene utilizzata per il contenuto presente nei siti Web considerati più affidabili o attendibili rispetto ad altri siti Internet.Trusted sites zone: The Trusted sites zone is used for content located on Web sites that are considered more reputable or trustworthy than other sites on the Internet. Gli utenti possono usare questa zona per assegnare un livello di attendibilità superiore a siti Internet specifici.Users can use this zone to assign a higher level of trust to specific Internet sites. Gli URL dei siti Web affidabili devono essere mappati in questa area dall'utente.The URLs of these trusted Web sites need to be mapped into this zone by the user. Per impostazione predefinita, i siti nell'area siti attendibili non ricevono attendibilità superiore rispetto a quelli nell'area Internet.By default, sites in the Trusted sites zone receive no higher trust than those in the Internet zone. Un utente o una società deve modificare il livello di attendibilità concesso a questa zona se desidera che i siti che contiene dispongano di un livello di attendibilità superiore.A user or company needs to change the level of trust granted to this zone if they want the sites it contains to be given a higher level of trust.

  • Area Internet: L'area Internet viene utilizzata per i siti web su Internet che non appartengono a un'altra area.Internet zone: The Internet zone is used for the Web sites on the Internet that do not belong to another zone. Le impostazioni predefinite consentono al codice scaricato da questi siti solo l'accesso minimo alle risorse nel computer dell'utente.The default settings allow code downloaded from these sites only minimal access to resources on the user's computer. I siti Web di cui non è stato eseguito il mapping in altre zone rientrano automaticamente in quest'area.Web sites that are not mapped into other zones automatically fall into this zone.

  • Area siti con restrizioni: L'area siti con restrizioni viene utilizzata per i siti Web che contengono contenuto che può causare o che in precedenza ha causato problemi durante il download.Restricted sites zone: The Restricted sites zone is used for Web sites that contain content that could cause, or could have previously caused, problems when downloaded. Questa zona può essere usata per impedire l'esecuzione del codice scaricato da questi siti nel computer dell'utente.This zone could be used to prevent code downloaded from these sites from running on the user's computer. Gli URL dei siti Web non affidabili devono essere mappati in questa area dall'utente.The URLs of these untrusted Web sites need to be mapped into this zone by the user.

  • Zona computer locale: L'area del computer locale è una zona implicita usata per il contenuto presente nel computer dell'utente.Local Machine zone: The Local Machine zone is an implicit zone that is used for content that exists on the user's computer. Il contenuto trovato nel computer dell'utente, ad eccezione del contenuto memorizzato nella cache da Internet Explorer nel sistema locale, viene trattato con un livello di attendibilità molto elevato.The content found on the user's computer, except for content cached by Internet Explorer on the local system, is treated with a very high level of trust.

Importante

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

Nelle versioni .NET Framework 1,0 e 1,1, le richieste sulle autorizzazioni di identità sono valide, anche quando l'assembly chiamante è completamente attendibile.In the .NET Framework versions 1.0 and 1.1, demands on the identity permissions are effective, even when the calling assembly is fully trusted. Ciò significa che, anche se l'assembly chiamante dispone di attendibilità totale, la richiesta di un'autorizzazione di identità ha esito negativo se l'assembly non soddisfa i criteri richiesti.That is, although the calling assembly has full trust, a demand for an identity permission fails if the assembly does not meet the demanded criteria. A partire dalla versione .NET Framework 2,0, le richieste di autorizzazioni di identità sono inefficaci se l'assembly chiamante dispone di attendibilità totale.Starting with the .NET Framework version 2.0, demands for identity permissions are ineffective if the calling assembly has full trust. In questo modo si garantisce la coerenza per tutte le autorizzazioni, eliminando il trattamento delle autorizzazioni di identità come caso speciale.This assures consistency for all permissions, eliminating the treatment of identity permissions as a special case.

Costruttori

ZoneIdentityPermission(PermissionState) ZoneIdentityPermission(PermissionState) ZoneIdentityPermission(PermissionState) ZoneIdentityPermission(PermissionState)

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

ZoneIdentityPermission(SecurityZone) ZoneIdentityPermission(SecurityZone) ZoneIdentityPermission(SecurityZone) ZoneIdentityPermission(SecurityZone)

Inizializza una nuova istanza della classe ZoneIdentityPermission per rappresentare l'identità della zona specificata.Initializes a new instance of the ZoneIdentityPermission class to represent the specified zone identity.

Proprietà

SecurityZone SecurityZone SecurityZone SecurityZone

Ottiene o imposta l’area rappresentata dall’oggetto ZoneIdentityPermission corrente.Gets or sets the zone represented by the current ZoneIdentityPermission.

Metodi

Assert() Assert() Assert() Assert()

Dichiara che il codice chiamante può accedere alla risorsa protetta da una richiesta di autorizzazione tramite il codice che chiama il metodo, anche se ai chiamanti più in alto nello stack non è stata concessa l'autorizzazione per accedere alla risorsa.Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. Se si utilizza Assert() è possibile creare problemi di sicurezza.Using Assert() can create security issues.

(Inherited from CodeAccessPermission)
Copy() Copy() Copy() Copy()

Crea e restituisce una copia identica dell'autorizzazione corrente.Creates and returns an identical copy of the current permission.

Demand() Demand() Demand() Demand()

Forza una SecurityException in fase di esecuzione se ai chiamanti nella parte superiore dello stack di chiamate non sono concesse le autorizzazioni specificate dall'istanza corrente.Forces a SecurityException at run time if all callers higher in the call stack have not been granted the permission specified by the current instance.

(Inherited from CodeAccessPermission)
Deny() Deny() Deny() Deny()

Impedisce ai chiamanti in posizione più elevata nello stack di chiamate di utilizzare il codice che chiama questo metodo per accedere alla risorsa specificata dall'istanza corrente.Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

(Inherited from CodeAccessPermission)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Consente di determinare se l'oggetto CodeAccessPermission specificato è uguale all'oggetto CodeAccessPermission corrente.Determines whether the specified CodeAccessPermission object is equal to the current CodeAccessPermission.

(Inherited from CodeAccessPermission)
FromXml(SecurityElement) FromXml(SecurityElement) FromXml(SecurityElement) FromXml(SecurityElement)

Ricostruisce un'autorizzazione con uno stato specificato da una codifica XML.Reconstructs a permission with a specified state from an XML encoding.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Ottiene un codice hash per l'oggetto CodeAccessPermission adatto per l'uso in algoritmi di hash e in strutture di dati, come una tabella hash.Gets a hash code for the CodeAccessPermission object that is suitable for use in hashing algorithms and data structures such as a hash table.

(Inherited from CodeAccessPermission)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
Intersect(IPermission) Intersect(IPermission) Intersect(IPermission) Intersect(IPermission)

Crea e restituisce un'autorizzazione che rappresenta l'intersezione tra l'autorizzazione corrente e quella specificata.Creates and returns a permission that is the intersection of the current permission and the specified permission.

IsSubsetOf(IPermission) IsSubsetOf(IPermission) IsSubsetOf(IPermission) IsSubsetOf(IPermission)

Determina se l'autorizzazione corrente è un subset di quella specificata.Determines whether the current permission is a subset of the specified permission.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
PermitOnly() PermitOnly() PermitOnly() PermitOnly()

Impedisce ai chiamanti in posizione più elevata nello stack di chiamate di utilizzare il codice che chiama questo metodo per accedere a tutte le risorse ad eccezione della risorsa specificata dall'istanza corrente.Prevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance.

(Inherited from CodeAccessPermission)
ToString() ToString() ToString() ToString()

Crea e restituisce una rappresentazione in forma di stringa dell'oggetto di autorizzazione corrente.Creates and returns a string representation of the current permission object.

(Inherited from CodeAccessPermission)
ToXml() ToXml() ToXml() ToXml()

Crea una codifica XML dell'autorizzazione e del relativo stato corrente.Creates an XML encoding of the permission and its current state.

Union(IPermission) Union(IPermission) Union(IPermission) Union(IPermission)

Crea un'autorizzazione che rappresenta l'unione dell'autorizzazione corrente e di quella specificata.Creates a permission that is the union of the current permission and the specified permission.

Implementazioni dell'interfaccia esplicita

IPermission.Demand() IPermission.Demand() IPermission.Demand() IPermission.Demand() Inherited from CodeAccessPermission
IStackWalk.Assert() IStackWalk.Assert() IStackWalk.Assert() IStackWalk.Assert() Inherited from CodeAccessPermission
IStackWalk.Demand() IStackWalk.Demand() IStackWalk.Demand() IStackWalk.Demand() Inherited from CodeAccessPermission
IStackWalk.Deny() IStackWalk.Deny() IStackWalk.Deny() IStackWalk.Deny() Inherited from CodeAccessPermission
IStackWalk.PermitOnly() IStackWalk.PermitOnly() IStackWalk.PermitOnly() IStackWalk.PermitOnly() Inherited from CodeAccessPermission

Si applica a

Vedi anche