SecurityAction Wyliczenie

Definicja

Uwaga

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

Określa akcje zabezpieczeń, które można wykonać przy użyciu zabezpieczeń deklaratywnych.

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

Pola

Nazwa Wartość Opis
Demand 2

Wszystkie elementy wywołujące wyższe w stosie wywołań muszą mieć przyznane uprawnienie określone przez bieżący obiekt uprawnień.

Assert 3

Kod wywołujący może uzyskać dostęp do zasobu zidentyfikowany przez bieżący obiekt uprawnień, nawet jeśli osoby wywołujące wyższe w stosie nie otrzymały uprawnień dostępu do zasobu.

Deny 4

Możliwość uzyskania dostępu do zasobu określonego przez bieżący obiekt uprawnień jest odrzucana obiektom wywołującym, nawet jeśli udzielono im uprawnień dostępu do niego.

PermitOnly 5

Dostęp do zasobów określonych przez ten obiekt uprawnień można uzyskać, nawet jeśli kod otrzymał uprawnienie dostępu do innych zasobów.

LinkDemand 6

Do udzielenia określonego uprawnienia jest wymagane natychmiastowe wywołanie. Nie używaj w programie .NET Framework 4. Aby uzyskać pełne zaufanie, użyj zamiast tego polecenia SecurityCriticalAttribute . W przypadku częściowego zaufania użyj polecenia Demand.

InheritanceDemand 7

Klasa pochodna dziedzicząca klasę lub przesłaniająca metodę jest wymagana do udzielenia określonego uprawnienia.

RequestMinimum 8

Żądanie dotyczące minimalnych uprawnień wymaganych do uruchomienia kodu. Tej akcji można używać tylko w zakresie zestawu.

RequestOptional 9

Żądanie dodatkowych uprawnień, które są opcjonalne (nie jest wymagane do uruchomienia). To żądanie niejawnie odrzuca wszystkie inne uprawnienia, których nie zażądano. Tej akcji można używać tylko w zakresie zestawu.

RequestRefuse 10

Żądanie, że uprawnienia, które mogą być niewłaściwego użycia, nie zostaną przyznane kodowi wywołującego. Tej akcji można używać tylko w zakresie zestawu.

Uwagi

Caution

Zabezpieczenia dostępu kodu (CAS) zostały wycofane we wszystkich wersjach programu .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ń.

W poniższej tabeli opisano czas wykonywania każdej akcji zabezpieczeń oraz obsługiwane przez nią elementy docelowe.

Ważna

W programie .NET Framework 4 obsługa środowiska uruchomieniowego została usunięta w celu wymuszania żądań uprawnień Deny, RequestMinimum, RequestOptional i RequestRefuse. Te żądania nie powinny być używane w kodzie opartym na programie .NET Framework 4 lub nowszym. Aby uzyskać więcej informacji na temat tych i innych zmian, zobacz Zmiany zabezpieczeń.

Nie należy używać LinkDemand w programie .NET Framework 4. Zamiast tego użyj polecenia SecurityCriticalAttribute , aby ograniczyć użycie do w pełni zaufanych aplikacji lub użyć Demand polecenia , aby ograniczyć częściowo zaufane osoby wywołujące.

Deklaracja akcji zabezpieczeń Czas akcji Obsługiwane elementy docelowe
LinkDemand (nie używaj w programie .NET Framework 4 lub nowszym) Kompilacja just in time Klasa, metoda
InheritanceDemand Czas ładowania Klasa, metoda
Demand Czas działania Klasa, metoda
Assert Czas działania Klasa, metoda
Deny (przestarzałe w programie .NET Framework 4) Czas działania Klasa, metoda
PermitOnly Czas działania Klasa, metoda
RequestMinimum (przestarzałe w programie .NET Framework 4) Udziel czasu Assembly
RequestOptional (przestarzałe w programie .NET Framework 4) Udziel czasu Assembly
RequestRefuse (przestarzałe w programie .NET Framework 4) Udziel czasu Assembly

Aby uzyskać dodatkowe informacje na temat obiektów docelowych atrybutów, zobacz Attribute.

Dotyczy