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