次の方法で共有


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

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

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

適用対象