PermissionSet.Assert Метод

Определение

Объявляет, что вызывающий код может получить доступ к ресурсу, защищенному требованием разрешения, через код, вызывающий этот метод, даже если вызывающим объектам выше в стеке вызовов не предоставлено разрешение на доступ к ресурсу. С помощью Assert() можно создать уязвимости системы безопасности.

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 ()

Реализации

Исключения

Утвержденный экземпляр PermissionSet не был предоставлен утверждающему коду.

-или- Уже имеется активное утверждение Assert() для текущего кадра.

Комментарии

Это единственный способ утверждения нескольких разрешений одновременно в кадре, так как только один из них Assert может быть активным в кадре. Assert действует только для предоставленных разрешений. CodeAccessPermission.RevertAssert Вызовите или CodeAccessPermission.RevertAll метод для отмены активногоAssert.

Внимание!

Так как вызов Assert метода удаляет требование о том, что всем кодам в цепочке вызовов должно быть предоставлено разрешение на доступ к указанному ресурсу, он может открыть уязвимости системы безопасности, если они используются неправильно или неправильно. Поэтому его следует использовать с большой осторожностью.

Применяется к

См. также раздел