Udostępnij za pośrednictwem


PermissionState Wyliczenie

Definicja

Przestroga

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

Określa, czy uprawnienie powinno mieć dostęp do wszystkich lub żadnych zasobów podczas tworzenia.

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
Dziedziczenie
PermissionState
Atrybuty

Pola

Nazwa Wartość Opis
None 0

Brak dostępu do zasobu chronionego przez uprawnienie.

Unrestricted 1

Pełny dostęp do zasobu chronionego przez uprawnienie.

Uwagi

Przestroga

Zabezpieczenia dostępu kodu (CAS) zostały uznane za przestarzałe we wszystkich wersjach .NET Framework i .NET. Najnowsze wersje platformy .NET nie honorują adnotacji CAS i generują błędy, jeśli są używane interfejsy API związane z usługą CAS. Deweloperzy powinni szukać alternatywnych sposobów wykonywania zadań zabezpieczeń.

Uprawnienia można tworzyć w stanie całkowicie restrykcyjnym lub całkowicie nieograniczonym. Całkowicie restrykcyjny stan nie zezwala na dostęp do zasobów; całkowicie nieograniczony stan pozwala na dostęp do określonego zasobu. Na przykład konstruktor uprawnień do pliku może utworzyć obiekt reprezentujący brak dostępu do żadnych plików lub cały dostęp do wszystkich plików.

Każdy typ uprawnień wyraźnie definiuje skrajne stany reprezentujące wszystkie lub żadne uprawnienia, które można wyrazić w obrębie typu. W związku z tym można utworzyć ogólne uprawnienie w stanie całkowicie ograniczonym lub nieograniczonym bez znajomości określonego uprawnienia; jednak stany pośrednie można ustawić tylko zgodnie z semantyką określonych uprawnień.

Wszystkie uprawnienia dostępu kodu zaimplementowane w .NET Framework mogą przyjmować PermissionState wartość jako argument do konstruktora.

Dotyczy