Condividi tramite


Permessi di identità

Aggiornamento: novembre 2007

I permessi di identità rappresentano caratteristiche che identificano un assembly. Common Language Runtime concede permessi di identità a un assembly sulla base delle informazioni ottenute su di esso. Queste informazioni, definite evidenza, vengono fornite dal caricatore o da un host attendibile e possono includere elementi quali la firma digitale dell'assembly o il sito Web di origine. Ciascun permesso di identità rappresenta un particolare tipo di evidenza di cui è necessario che un assembly disponga per poter essere eseguito. Un permesso rappresenta ad esempio il nome sicuro che è necessario che sia associato a un assembly, un'altra il sito Web in cui è necessario che abbia avuto origine il codice e così via.

Poiché le autorizzazioni di identità possiedono una serie di funzionalità in comune con le autorizzazioni di accesso al codice ed entrambe derivano dalla stessa classe CodeAccessPermission.

I permessi di identità aiutano a proteggere il codice dall'accesso non autorizzato. Il runtime concede autorizzazioni di identità al caricamento dell'assembly, sulla base della prova fornita. Sebbene sia possibile richiedere i permessi di identità, essi vengono concessi solo se il codice dispone di un'adeguata evidenza di identità. I permessi di identità possono inoltre essere pretesi.

In .NET Framework sono disponibili i seguenti permessi di identità.

Nome di classe

Identità rappresentata

PublisherIdentityPermission

La firma digitale dell'editore del software.

SiteIdentityPermission

Il sito Web di origine del codice.

StrongNameIdentityPermission

Il nome sicuro dell'assembly.

URLIdentityPermission

L'URL di origine del codice (incluso il prefisso del protocollo: http, https, ftp e così via).

ZoneIdentityPermission

La zona di origine del codice. Per ulteriori informazioni, vedere System.Security.SecurityZone.

Vedere anche

Concetti

Autorizzazioni di protezione

Riferimenti

CodeAccessPermission