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 |
---|---|
La firma digitale dell'editore del software. |
|
Il sito Web di origine del codice. |
|
Il nome sicuro dell'assembly. |
|
L'URL di origine del codice (incluso il prefisso del protocollo: http, https, ftp e così via). |
|
La zona di origine del codice. Per ulteriori informazioni, vedere System.Security.SecurityZone. |