PermissionSet.PermitOnly Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Powoduje, że każdy Demand() , który przechodzi przez kod wywołujący dla każdego PermissionSet , który nie jest podzbiorem bieżącego, PermissionSet aby zakończyć się niepowodzeniem.
public:
virtual void PermitOnly();
public void PermitOnly ();
public virtual void PermitOnly ();
abstract member PermitOnly : unit -> unit
override this.PermitOnly : unit -> unit
Public Sub PermitOnly ()
Public Overridable Sub PermitOnly ()
Implementuje
Uwagi
PermitOnly element jest podobny do Deny, w tym, że oba przyczyny stosu kończą się niepowodzeniem, gdy w przeciwnym razie powiedzie się. Różnica polega na tym, że Deny określa uprawnienia, które spowodują niepowodzenie przewodnika stosu, ale PermitOnly określa tylko uprawnienia, które nie powodują niepowodzenia przewodnika stosu. Wywołaj tę metodę, aby upewnić się, że kod może służyć do uzyskiwania dostępu tylko do określonych zasobów.
PermitOnly Jest ignorowany dla uprawnienia, którego nie udzielono, ponieważ żądanie tego uprawnienia nie może zakończyć się powodzeniem. Jeśli jednak kod niższy w stosie wywołań później wywołuje Demand to uprawnienie, element zostanie zgłoszony, SecurityException gdy przewodnik stosu osiągnie kod, który próbował wywołać PermitOnlymetodę . Jest to spowodowane tym, że kod, który został wywołany PermitOnly , nie otrzymał uprawnienia, mimo że został wywołany PermitOnly dla tego uprawnienia. Stos wywołań jest zwykle reprezentowany jako rosnący, dzięki czemu metody wyższe w metodach wywołań stosu wywołań niższe w stosie wywołań.