Share via


Permessi di identità

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é i permessi di identità possiedono una serie di funzionalità in comune con i permessi di accesso al codice, essi derivano dalla stessa classe di base da cui derivano i permessi di accesso al codice: 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

Riferimenti

CodeAccessPermission

Concetti

Autorizzazioni di protezione