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 метода удаляет требование, что весь код в цепочке вызовов должен быть предоставлен разрешение на доступ к указанному ресурсу, он может открыть уязвимости безопасности, если они используются неправильно или неправильно. Поэтому его следует использовать с большой осторожностью.

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

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