Udostępnij za pośrednictwem


SecurityException.Action Właściwość

Definicja

Pobiera lub ustawia akcję zabezpieczeń, która spowodowała wyjątek.

public:
 property System::Security::Permissions::SecurityAction Action { System::Security::Permissions::SecurityAction get(); void set(System::Security::Permissions::SecurityAction value); };
[System.Runtime.InteropServices.ComVisible(false)]
public System.Security.Permissions.SecurityAction Action { get; set; }
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.Action : System.Security.Permissions.SecurityAction with get, set
Public Property Action As SecurityAction

Wartość właściwości

SecurityAction Jedna z wartości.

Atrybuty

Uwagi

Właściwość Action zawiera akcję zabezpieczeń, która spowodowała niepowodzenie sprawdzania zabezpieczeń. Wiele akcji zabezpieczeń może spowodować zgłoszenie wyjątku zabezpieczeń. Na przykład żądanie w zestawie uprawnień sprawdza, czy wszystkie osoby wywołujące w stosie wywołań mają niezbędne uprawnienia w zestawie uprawnień. Jeśli jakikolwiek obiekt wywołujący w stosie wywołań nie ma wymaganych uprawnień, sprawdzanie zabezpieczeń kończy się niepowodzeniem. Alternatywnie metoda w łańcuchu wywołań może zmodyfikować wynik stosu, umieszczając modyfikator stosu, taki jak Deny lub PermitOnly, na stosie, aby ograniczyć dozwolone uprawnienia. Na przykład metoda w stosie wywołań może blokować wszystkim obiektom wywołującym zestaw uprawnień o nazwie PSET1, tak aby każde żądanie uprawnienia, które jest częścią protokołu PSET1, kończyło się niepowodzeniem dla tych wywołujących. Właściwość Action zawiera akcję zabezpieczeń, która spowodowała zgłoszenie wyjątku.

SecurityAction to wyliczenie w SecurityAction przestrzeni nazw, która zapewnia wartość akcji zabezpieczeń dla Action właściwości . Zazwyczaj ta właściwość zawiera jedną z wartości pokazanych w poniższej tabeli.

Akcja zabezpieczeń Opis
Demand Pełny spacer stosu nie powiódł się z powodu zapotrzebowania na zestaw zidentyfikowany przez FailedAssemblyInfo właściwość.
LinkDemand Żądanie połączenia względem zestawu zidentyfikowanego przez FailedAssemblyInfo właściwość nie powiodło się.
InheritanceDemand Zestaw zidentyfikowany przez FailedAssemblyInfo właściwość nie spełnia zapotrzebowania na dziedziczenie.
PermitOnly Żądane uprawnienie nie jest zgodne z żadnym uprawnieniem PermitOnly w zestawie uprawnień. Metoda umieszczona PermitOnly na stosie wywołań jest identyfikowana przez Method właściwość .
Deny Wymagane uprawnienie pasuje do uprawnienia w uprawnieniach odmowy ustawionych na stos wywołań. Metoda umieszczona Deny na stosie wywołań jest identyfikowana przez Method właściwość .

Dotyczy