Język

IStackWalk.Deny Metoda

Definicja

Powoduje, że każdy Demand() dla bieżącego obiektu, który przechodzi przez kod wywołujący, kończy się niepowodzeniem.

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

Uwagi

Ta metoda uniemożliwia obiektom wywołującym wyższy poziom w stosie wywołań uzyskiwanie dostępu do chronionego zasobu za pośrednictwem kodu, który wywołuje tę metodę, nawet jeśli osoby wywołujące otrzymały uprawnienia dostępu do niego. Stos wywołań jest zwykle reprezentowany jako rosnący w dół, dzięki czemu metody wyższe w metodach wywołań stosu wywołań są niższe w stosie wywołań.

Deny może ograniczyć odpowiedzialność programisty lub zapobiec przypadkowym lukom w zabezpieczeniach, ponieważ pomaga zapobiec użyciu metody, która wywołuje Deny dostęp do zasobu chronionego przez niedozwolone uprawnienie. Jeśli metoda wywołuje Deny uprawnienie, a element Demand dla tego uprawnienia jest wywoływany przez obiekt wywołujący niższy w stosie wywołań, sprawdzanie zabezpieczeń zakończy się niepowodzeniem, gdy osiągnie Denywartość .

Deny Jest ignorowany dla uprawnienia, które nie udzielono, ponieważ żądanie dla tego uprawnienia nie powiedzie się.

Notatki dotyczące implementowania

Nie można zastąpić tej metody.

Dotyczy