Share via


SecurityException.Action プロパティ

定義

例外の原因となったセキュリティ アクションを取得または設定します。

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

プロパティ値

SecurityAction 値のいずれか 1 つ。

属性

注釈

Actionプロパティには、セキュリティ チェックエラーの原因となったセキュリティ アクションが含まれています。 セキュリティ アクションの多くは、セキュリティ例外がスローされる可能性があります。 たとえば、アクセス許可セットに対する要求では、呼び出し履歴のすべての呼び出し元がアクセス許可セットに必要なアクセス許可を持っていることを確認します。 呼び出し履歴の呼び出し元に必要なアクセス許可がない場合、セキュリティ チェックは失敗します。 または、呼び出しチェーン内のメソッドは、スタックウォーク修飾子 ( や PermitOnlyなどDeny) をスタックに配置して、許可されているアクセス許可を制限することで、スタック ウォークの結果を変更できます。 たとえば、呼び出し履歴上のメソッドは、PSET1 という名前のアクセス許可のセットを呼び出し元のすべて拒否する場合があります。そのため、PSET1 の一部であるアクセス許可の要求は、それらの呼び出し元に対して失敗します。 プロパティには Action 、例外がスローされる原因となったセキュリティ アクションが含まれています。

SecurityAction は、 プロパティの SecurityAction セキュリティ アクション値を提供する名前空間の Action 列挙です。 通常、このプロパティには、次の表に示す値のいずれかが含まれます。

セキュリティ アクション [説明]
Demand プロパティによって識別されたアセンブリに対して要求が行われたため、完全なスタック ウォークが FailedAssemblyInfo 失敗しました。
LinkDemand プロパティによって識別されたアセンブリに対するリンク要求が FailedAssemblyInfo 失敗しました。
InheritanceDemand プロパティによって識別されたアセンブリが FailedAssemblyInfo 、継承要求を満たできませんでした。
PermitOnly 要求されたアクセス許可が、アクセス許可セット内のアクセス許可と PermitOnly 一致しませんでした。 呼び出し履歴に を PermitOnly 配置したメソッドは、 Method プロパティによって識別されます。
Deny 要求されたアクセス許可が、呼び出し履歴の拒否アクセス許可セット内のアクセス許可と一致しました。 呼び出し履歴に を Deny 配置したメソッドは、 Method プロパティによって識別されます。

適用対象