PermissionSet.Assert Metoda
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
Deklaruje, że kod wywołujący może uzyskać dostęp do zasobu chronionego przez żądanie uprawnień za pomocą kodu wywołującego tę metodę, nawet jeśli osoby wywołujące wyższe w stosie nie otrzymały uprawnień dostępu do zasobu. Za pomocą Assert() polecenia można tworzyć luki w zabezpieczeniach.
public:
virtual void Assert();
public void Assert();
public virtual void Assert();
abstract member Assert : unit -> unit
override this.Assert : unit -> unit
Public Sub Assert ()
Public Overridable Sub Assert ()
Implementuje
Wyjątki
Potwierdzono PermissionSet , że wystąpienie nie zostało przyznane kodowi asertywnemu.
-lub-
Dla bieżącej ramki jest już aktywny Assert() .
Uwagi
Jest to jedyny sposób potwierdzenia wielu uprawnień jednocześnie w ramce, ponieważ tylko jeden Assert może być aktywny w ramce. Assert jest skuteczne tylko w przypadku udzielonych uprawnień. Wywołaj metodę orCodeAccessPermission.RevertAll, CodeAccessPermission.RevertAssert aby anulować aktywny Assertelement .
Przestroga
Ponieważ wywołanie Assert metody usuwa wymaganie, że cały kod w łańcuchu wywołań musi mieć uprawnienie dostępu do określonego zasobu, może otworzyć luki w zabezpieczeniach, jeśli są używane niepoprawnie lub niewłaściwie. W związku z tym należy go używać z dużą ostrożnością.