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

Jedna z SecurityAction 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 zestawu 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 modyfikować 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 uprawnień, które jest częścią protokołu PSET1, nie powiodło się 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 przedstawionych w poniższej tabeli.

Akcja zabezpieczeń Opis
Demand Cały stos zakończył się niepowodzeniem z powodu zapotrzebowania na zestaw zidentyfikowany przez FailedAssemblyInfo właściwość.
LinkDemand Żądanie łącza względem zestawu zidentyfikowanego przez FailedAssemblyInfo właściwość nie powiodło się.
InheritanceDemand Zestaw zidentyfikowany przez FailedAssemblyInfo właściwość nie może spełnić zapotrzebowania na dziedziczenie.
PermitOnly Wymagane uprawnienie nie jest zgodne z żadnymi uprawnieniami w PermitOnly 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 stosie wywołań. Metoda umieszczona Deny na stosie wywołań jest identyfikowana przez Method właściwość .

Dotyczy