PermissionSet.Assert Metoda

Definicja

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.

C#
public void Assert();
C#
public virtual void 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ą.

Dotyczy

Produkt Wersje
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)

Zobacz też