CodeAccessPermission.PermitOnly メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > CodeAccessPermission.PermitOnly メソッドの意味・解説 

CodeAccessPermission.PermitOnly メソッド

コール スタックの上位の呼び出し元が、このメソッド呼び出すコード使用して現在のインスタンスによって指定されるリソース以外のすべてのリソースアクセスできないようにします。

名前空間: System.Security
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Dim instance As CodeAccessPermission

instance.PermitOnly
public void PermitOnly ()
public final void PermitOnly ()
例外例外
例外種類条件

SecurityException

現在のフレームに既にアクティブPermitOnly存在してます。

解説解説

PermitOnly は、通常成功するスタック ウォーク失敗する原因となる点で、Deny似てます。両者の相違点は、Denyスタック ウォーク失敗する原因となるアクセス許可指定するのに対しPermitOnlyスタック ウォーク失敗する原因とはならないアクセス許可だけを指定することです。

このメソッド呼び出すと、コード使用してアクセスできるリソースが、指定されリソースだけになりますPermitOnly呼び出しは、呼び出しコードがその呼び出し元に返されるまで有効です。フレームあたり 1 つPermitOnly だけをアクティブできますフレームアクティブPermitOnly存在する場合PermitOnly呼び出そうとすると、SecurityException発生しますアクティブPermitOnly削除するには、RevertPermitOnly または RevertAll を呼び出します。

与えられていないアクセス許可要求して失敗するため、そのようなアクセス許可に対して PermitOnly呼び出して無視されます。しかし、コール スタック内の下位にあるコードがそのアクセス許可に対して Demand呼び出すと、PermitOnly呼び出し試行するコードスタック ウォーク達したときに、SecurityExceptionスローさます。これは、コードアクセス許可に対して PermitOnly呼び出そうとしても、PermitOnly呼び出したコードにそのアクセス許可与えられていないために発生しますコール スタック内で上位にあるメソッド下位にあるメソッド呼び出すことができるように、通常コール スタックは、下方向影響力を持つものとして表現されます。

継承時の注意 このメソッドオーバーライドできません。

使用例使用例

PermitOnly メソッド使用して現在のインスタンス指定されリソース以外のすべてのリソース対すアクセス制限する方法次のコード例示します次のコード例RevertAll メソッド例の一部です。

' Grant access only to OwnClipboard.
Console.WriteLine("Granting permission only for OwnClipboard access.")
clipboardPermission.PermitOnly()
DemandAllClipboardAccess()
' Revert the PermitOnly with a call to RevertPermitOnly.
Console.WriteLine("Reverting the PermitOnly.")
CodeAccessPermission.RevertPermitOnly()
DemandAllClipboardAccess()
// Grant access only to OwnClipboard.
Console.WriteLine("Granting permission only for OwnClipboard
 access.");
clipboardPermission.PermitOnly();
DemandAllClipboardAccess();
// Revert the PermitOnly with a call to RevertPermitOnly.
Console.WriteLine("Reverting the PermitOnly.");
CodeAccessPermission.RevertPermitOnly();
DemandAllClipboardAccess();
// Grant access only to OwnClipboard.
Console::WriteLine( L"Granting permission only for OwnClipboard
 access." );
clipboardPermission->PermitOnly();
DemandAllClipboardAccess();

// Revert the PermitOnly with a call to RevertPermitOnly.
Console::WriteLine( L"Reverting the PermitOnly." );
CodeAccessPermission::RevertPermitOnly();
DemandAllClipboardAccess();
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からCodeAccessPermission.PermitOnly メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からCodeAccessPermission.PermitOnly メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からCodeAccessPermission.PermitOnly メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

CodeAccessPermission.PermitOnly メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



CodeAccessPermission.PermitOnly メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS