PermissionState Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- Atrybuty
Pola
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.