Sdílet prostřednictvím


PermissionState Výčet

Definice

Upozornění

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

Určuje, jestli má mít oprávnění při vytváření přístup k prostředkům celý nebo žádný.

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
Dědičnost
PermissionState
Atributy

Pole

None 0

Žádný přístup k prostředku chráněnému oprávněním.

Unrestricted 1

Úplný přístup k prostředku chráněnému oprávněním

Poznámky

Upozornění

Zabezpečení přístupu kódu (CAS) bylo ve všech verzích rozhraní .NET Framework a .NET zastaralé. Nedávné verze rozhraní .NET nedodržují poznámky CAS a při použití rozhraní API souvisejících s cas generují chyby. Vývojáři by měli hledat alternativní způsoby provádění úloh zabezpečení.

Oprávnění se dají vytvořit buď v úplně omezujícím, nebo úplně neomezeném stavu. Zcela omezující stav neumožňuje přístup k prostředkům; Zcela neomezený stav umožňuje veškerý přístup ke konkrétnímu prostředku. Konstruktor oprávnění k souboru může například vytvořit objekt představující buď žádný přístup k žádným souborům, nebo veškerý přístup ke všem souborům.

Každý typ oprávnění jasně definuje extrémní stavy, které představují všechna nebo žádná oprávnění v rámci typu. Proto je možné vytvořit obecné oprávnění v zcela omezeném nebo neomezeném stavu bez znalosti konkrétního oprávnění; Přechodné stavy je však možné nastavit pouze podle konkrétní sémantiky oprávnění.

Všechna přístupová oprávnění kódu implementovaná v rozhraní .NET Framework mohou mít PermissionState hodnotu jako argument svého konstruktoru.

Platí pro