Condividi tramite


PermissionState Enumerazione

Definizione

Attenzione

Code Access Security is not supported or honored by the runtime.

Specifica se un'autorizzazione ha accesso completo o nessun accesso alle risorse durante la creazione.

public enum class PermissionState
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum PermissionState
public enum PermissionState
[System.Serializable]
public enum PermissionState
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum PermissionState
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type PermissionState = 
type PermissionState = 
[<System.Serializable>]
type PermissionState = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PermissionState = 
Public Enum PermissionState
Ereditarietà
PermissionState
Attributi

Campi

Nome Valore Descrizione
None 0

Nessun accesso alla risorsa protetta dall'autorizzazione.

Unrestricted 1

Accesso completo alla risorsa protetta dall'autorizzazione.

Commenti

Attenzione

La sicurezza di 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.

Le autorizzazioni possono essere create in uno stato totalmente restrittivo o totalmente non restrittivo. Uno stato totalmente restrittivo non consente l'accesso alle risorse; uno stato totalmente senza restrizioni consente l'accesso a una determinata risorsa. Ad esempio, il costruttore dell'autorizzazione file potrebbe creare un oggetto che rappresenta l'accesso a tutti i file o a tutti gli accessi a tutti i file.

Ogni tipo di autorizzazione definisce chiaramente gli stati estremi che rappresentano tutti o nessuna delle autorizzazioni expressible all'interno del tipo. Pertanto, è possibile creare un'autorizzazione generica in uno stato completamente limitato o senza restrizioni senza conoscenza dell'autorizzazione specifica; tuttavia, gli stati intermedi possono essere impostati solo in base alla semantica di autorizzazione specifica.

Tutte le autorizzazioni di accesso al codice implementate in .NET Framework possono accettare un PermissionState valore come argomento per il costruttore.

Si applica a