Поделиться через


IStackWalk.Deny Метод

Определение

Вызывает ошибку каждого Demand() для текущего объекта, проходящего через вызывающий код.

public:
 void Deny();
public void Deny ();
abstract member Deny : unit -> unit
Public Sub Deny ()

Комментарии

Этот метод предотвращает доступ вызывающих лиц выше в стеке вызовов к защищенному ресурсу с помощью кода, который вызывает этот метод, даже если вызывающим абонентам предоставлено разрешение на доступ к нему. Стек вызовов обычно представлен как растущий вниз, поэтому методы выше в стеке вызовов вызывают методы ниже в стеке вызовов.

Deny может ограничить ответственность программиста или помочь предотвратить случайные уязвимости системы безопасности, так как это помогает предотвратить использование метода, вызываемого Deny для доступа к ресурсу, защищенному отклоненным разрешением. Если метод вызывает Deny разрешение и для Demand этого разрешения вызывается вызывающим субъектом ниже в стеке вызовов, эта проверка безопасности завершится ошибкой Denyпри достижении .

Deny Игнорируется для разрешения, которое не предоставлено, так как запрос на это разрешение не будет выполнен.

Примечания для тех, кто реализует этот метод

Этот метод нельзя переопределить.

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