PermissionState Enumerazione

Definizione

Attenzione

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

Specifica se un'autorizzazione deve avere tutti 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 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.

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 completamente senza restrizioni consente l'accesso a una determinata risorsa. Ad esempio, il costruttore dell'autorizzazione file potrebbe creare un oggetto che non rappresenta l'accesso a alcun file o a tutti gli accessi a tutti i file.

Ogni tipo di autorizzazione definisce chiaramente gli stati estremi che rappresentano tutte o nessuna delle autorizzazioni expressible all'interno del tipo. Pertanto, è possibile creare un'autorizzazione generica in uno stato completamente limitato o senza restrizioni senza conoscere la particolare autorizzazione; 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 valore PermissionState come argomento per il relativo costruttore.

Si applica a