SecurityAction Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Attenzione
Code Access Security is not supported or honored by the runtime.
Specifica le azioni di sicurezza che possono essere eseguite usando la sicurezza dichiarativa.
public enum class SecurityAction
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum SecurityAction
public enum SecurityAction
[System.Serializable]
public enum SecurityAction
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum SecurityAction
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SecurityAction =
type SecurityAction =
[<System.Serializable>]
type SecurityAction =
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SecurityAction =
Public Enum SecurityAction
- Ereditarietà
- Attributi
Campi
| Nome | Valore | Descrizione |
|---|---|---|
| Demand | 2 | Tutti i chiamanti più in alto nello stack di chiamate devono avere ottenuto l'autorizzazione specificata dall'oggetto autorizzazione corrente. |
| Assert | 3 | Il codice chiamante può accedere alla risorsa identificata dall'oggetto autorizzazione corrente, anche se ai chiamanti più in alto nello stack non è stata concessa l'autorizzazione per accedere alla risorsa (vedere Uso del metodo Assert). |
| Deny | 4 | La possibilità di accedere alla risorsa specificata dall'oggetto autorizzazione corrente viene negata ai chiamanti, anche se è stata concessa l'autorizzazione per accedervi. |
| PermitOnly | 5 | È possibile accedere solo alle risorse specificate da questo oggetto autorizzazione, anche se al codice è stata concessa l'autorizzazione per accedere ad altre risorse. |
| LinkDemand | 6 | È necessario che al chiamante immediato sia stata concessa l'autorizzazione specificata. Non usare in .NET Framework 4. Per l'attendibilità totale, usare SecurityCriticalAttribute invece ; per attendibilità parziale, usare Demand. |
| InheritanceDemand | 7 | Alla classe derivata che eredita la classe o l'override di un metodo è necessario concedere l'autorizzazione specificata. |
| RequestMinimum | 8 | Richiesta di autorizzazioni minime necessarie per l'esecuzione del codice. Questa azione può essere utilizzata solo nell'ambito dell'assembly. |
| RequestOptional | 9 | Richiesta di autorizzazioni aggiuntive facoltative (non necessarie per l'esecuzione). Questa richiesta rifiuta implicitamente tutte le altre autorizzazioni non richieste in modo specifico. Questa azione può essere utilizzata solo nell'ambito dell'assembly. |
| RequestRefuse | 10 | La richiesta che le autorizzazioni che potrebbero essere usate in modo improprio non verranno concesse al codice chiamante. Questa azione può essere utilizzata solo nell'ambito dell'assembly. |
Commenti
Caution
La sicurezza dall'accesso al codice è stata deprecata in tutte le versioni di .NET Framework e .NET. Le versioni recenti di .NET non rispettano le annotazioni CAS e generano errori se vengono usate API correlate a CAS. Gli sviluppatori devono cercare mezzi alternativi per eseguire attività di sicurezza.
Nella tabella seguente viene descritto il tempo in cui viene eseguita ogni azione di sicurezza e le destinazioni supportate.
Importante
In .NET Framework 4 il supporto del runtime è stato rimosso per l'applicazione delle richieste di autorizzazione Deny, RequestMinimum, RequestOptional e RequestRefuse. Queste richieste non devono essere usate nel codice basato su .NET Framework 4 o versione successiva. Per altre informazioni su questo e altre modifiche, vedere Modifiche alla sicurezza.
Non è consigliabile usare LinkDemand in .NET Framework 4. Usare invece per SecurityCriticalAttribute limitare l'utilizzo alle applicazioni completamente attendibili o per Demand limitare i chiamanti parzialmente attendibili.
| Dichiarazione di azione di sicurezza | Tempo di azione | Destinazioni supportate |
|---|---|---|
LinkDemand (non usare in .NET Framework 4+) |
Compilazione JUST-in-time | Classe, metodo |
InheritanceDemand |
Tempo di caricamento | Classe, metodo |
Demand |
Tempo di esecuzione | Classe, metodo |
Assert |
Tempo di esecuzione | Classe, metodo |
Deny (obsoleto in .NET Framework 4) |
Tempo di esecuzione | Classe, metodo |
PermitOnly |
Tempo di esecuzione | Classe, metodo |
RequestMinimum (obsoleto in .NET Framework 4) |
Concedere l'ora | Assemblea |
RequestOptional (obsoleto in .NET Framework 4) |
Concedere l'ora | Assemblea |
RequestRefuse (obsoleto in .NET Framework 4) |
Concedere l'ora | Assemblea |
Per altre informazioni sulle destinazioni degli attributi, vedere Attribute.