SecurityException.Action Eigenschaft

Definition

Ruft die Sicherheitsaktion, von der die Ausnahme verursacht wurde, ab oder legt diese fest.Gets or sets the security action that caused the exception.

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; }
member this.Action : System.Security.Permissions.SecurityAction with get, set
Public Property Action As SecurityAction

Eigenschaftswert

Einer der SecurityAction-Werte.One of the SecurityAction values.

Attribute

Hinweise

Die Action-Eigenschaft enthält die Sicherheitsaktion, die den Fehler bei der Sicherheitsüberprüfung verursacht hat.The Action property contains the security action that caused the security check failure. Viele der Sicherheitsaktionen können dazu führen, dass eine Sicherheits Ausnahme ausgelöst wird.Many of the security actions can cause a security exception to be thrown. Beispielsweise wird bei einer Anforderung eines Berechtigungs Satzes überprüft, ob alle Aufrufer in der Aufruf Listen über die erforderlichen Berechtigungen für den Berechtigungs Satz verfügen.For example, a demand on a permission set checks that all callers on the call stack have the necessary permissions in the permission set. Wenn für einen Aufrufer in der Aufruf Listen eine erforderliche Berechtigung fehlt, schlägt die Sicherheitsüberprüfung fehl.If any caller on the call stack lacks a required permission, the security check fails. Alternativ kann eine Methode in der-Aufrufkette das Ergebnis des Stackwalk ändern, indem ein Stapel Durchlauf-Modifizierer, z. b. Deny oder PermitOnly, auf dem Stapel platziert wird, um die zulässigen Berechtigungen einzuschränken.Alternatively, a method in the call chain can modify the outcome of the stack walk by placing a stack walk modifier, such as Deny or PermitOnly, on the stack to limit the allowed permissions. Eine Methode in der Aufruf Listen könnte z. b. allen Aufrufern einen Berechtigungs Satz mit dem Namen PSET1 verweigern, sodass jeder Bedarf an einer Berechtigung, die Teil von PSET1 ist, für diese Aufrufer fehlschlägt.For example, a method on the call stack might deny all of its callers a set of permissions named PSET1, such that any demand for a permission that is part of PSET1 fails for those callers. Die Action-Eigenschaft enthält die Sicherheitsaktion, die bewirkt hat, dass die Ausnahme ausgelöst wurde.The Action property contains the security action that caused the exception to be thrown.

SecurityAction ist eine Enumeration im SecurityAction-Namespace, die den Sicherheits Aktionswert für die Action-Eigenschaft bereitstellt.SecurityAction is an enumeration in the SecurityAction namespace that provides the security action value for the Action property. In der Regel enthält diese Eigenschaft einen der Werte, die in der folgenden Tabelle aufgeführt sind.Typically this property contains one of the values shown in the following table.

SicherheitsaktionSecurity action BeschreibungDescription
Demand Fehler bei einem vollständigen Stapel Durchlauf aufgrund einer Nachfrage nach der durch die FailedAssemblyInfo-Eigenschaft identifizierten Assembly.A full stack walk failed due to a demand made against the assembly identified by the FailedAssemblyInfo property.
LinkDemand Ein Link Aufruf für die durch die FailedAssemblyInfo-Eigenschaft identifizierte Assembly ist fehlgeschlagen.A link demand against the assembly identified by the FailedAssemblyInfo property failed.
InheritanceDemand Eine Assembly, die durch die FailedAssemblyInfo-Eigenschaft identifiziert wurde, konnte einen Vererbungs Bedarf nicht erfüllen.An assembly identified by the FailedAssemblyInfo property failed to meet an inheritance demand.
PermitOnly Eine angeforderte Berechtigung entsprach keiner Berechtigung im PermitOnly Berechtigungs Satz.A demanded permission did not match any permission in the PermitOnly permission set. Die Methode, die die PermitOnly in die aufrufsstapel eingefügt hat, wird durch die Method-Eigenschaft identifiziert.The method that placed the PermitOnly on the call stack is identified by the Method property.
Deny Eine angeforderte Berechtigung entsprach einer Berechtigung im Deny-Berechtigungs Satz für die aufrufsstapel.A demanded permission matched a permission in the deny permission set on the call stack. Die Methode, die die Deny in die aufrufsstapel eingefügt hat, wird durch die Method-Eigenschaft identifiziert.The method that placed the Deny on the call stack is identified by the Method property.

Gilt für: