KeyContainerPermissionFlagsとは? わかりやすく解説

KeyContainerPermission.Flags プロパティ

メモ : このプロパティは、.NET Framework version 2.0 で新しく追加されたものです。

アクセス許可に関連付けられたすべてのキー コンテナに適用されるキー コンテナ アクセス許可フラグを取得します。

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

Public ReadOnly Property
 Flags As KeyContainerPermissionFlags
Dim instance As KeyContainerPermission
Dim value As KeyContainerPermissionFlags

value = instance.Flags
public KeyContainerPermissionFlags Flags { get;
 }
public:
property KeyContainerPermissionFlags Flags {
    KeyContainerPermissionFlags get ();
}
/** @property */
public KeyContainerPermissionFlags get_Flags ()
public function get Flags
 () : KeyContainerPermissionFlags

プロパティ値
KeyContainerPermissionFlags 値のビットごとの組み合わせ。

解説解説
使用例使用例

Flags プロパティを使用するコード例を次に示します。このコード例は、KeyContainerPermission クラスのトピックで取り上げているコード例の一部分です。

Console.WriteLine(vbLf + "Flags value is " + keyContainerPerm2.Flags.ToString())
Console.WriteLine("\nFlags value is " + 
    keyContainerPerm2.Flags.ToString());
Console::WriteLine( "\nFlags value is {0}", keyContainerPerm2->Flags
 );

Console.WriteLine(("\nFlags value is " + keyContainerPerm2.get_Flags().ToString()));
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
KeyContainerPermission クラス
KeyContainerPermission メンバ
System.Security.Permissions 名前空間

KeyContainerPermissionFlags 列挙体

メモ : この列挙体は、.NET Framework version 2.0 で新しく追加されたものです。

キー コンテナへの許可されているアクセス権の種類を指定します。

この列挙体には、メンバ値のビットごとの組み合わせを可能にする FlagsAttribute 属性が含まれています。

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

<SerializableAttribute> _
<FlagsAttribute> _
<ComVisibleAttribute(True)> _
Public Enumeration KeyContainerPermissionFlags
Dim instance As KeyContainerPermissionFlags
[SerializableAttribute] 
[FlagsAttribute] 
[ComVisibleAttribute(true)] 
public enum KeyContainerPermissionFlags
[SerializableAttribute] 
[FlagsAttribute] 
[ComVisibleAttribute(true)] 
public enum class KeyContainerPermissionFlags
/** @attribute SerializableAttribute() */ 
/** @attribute FlagsAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public enum KeyContainerPermissionFlags
SerializableAttribute 
FlagsAttribute 
ComVisibleAttribute(true) 
public enum KeyContainerPermissionFlags
メンバメンバ
 メンバ名説明
AllFlagsキー コンテナの作成/復号化/削除/オープン、キーのエクスポートとインポート、キーを使用してファイルへ署名、およびキー コンテナのアクセス制御リストの表示と変更を行います。 
ChangeAclキー コンテナのアクセス制御リスト (ACL: Access Control List) を変更します。  
Createキー コンテナを作成します。 

キー コンテナを作成すると、ディスクにファイルが作成されます。作成したキー コンテナが不要になった場合は、削除する必要があります。

Decryptキー コンテナを復号化します。 

復号化では秘密キーを使用するので、復号化は特権を必要とする操作です。

Deleteキー コンテナを削除します。 

キー コンテナを削除すると、そのコンテナ内のキーを使用して暗号化されたファイルまたは署名されたファイルを使用できないので、サービス拒否攻撃が発生することがあります。そのため、削除は特権を必要とする操作です。

Exportキー コンテナからキーをエクスポートします。 

キーをエクスポートするためのアクセス許可は、キーの排他性を除去するため、害を及ぼす可能性があります。

Importキーをキー コンテナにインポートします。 

キーを名前付きキー コンテナにインポートすると既存のキーが置換されるため、キーをインポートするためのアクセス許可は、コンテナを削除するためのアクセス許可と同様に害を及ぼす場合があります。

NoFlagsキー コンテナにアクセスできません。 
Openキー コンテナを開いて、公開キーを使用します。 

Open は、秘密キーを使用して署名または復号化するためのアクセス許可を付与しません。ただし、ファイルの署名の検証およびファイルの暗号化を行うことをユーザーに対して許可します。キーの所有者だけが秘密キーを使用してこれらのファイルを復号化できます。

Signキーを使用してファイルに署名します。 

ファイルに署名するためのアクセス許可によってユーザーが別のユーザーのキーを使用してファイルに署名できるようになるため、このアクセス許可は害を及ぼすことがあります。

ViewAclキー コンテナのアクセス制御リスト (ACL) を表示します。 
解説解説

この列挙体は KeyContainerPermissionAccessEntry クラスのメンバで使用されます。

注意に関するメモ注意

これらのフラグの多くは強力な影響力を持つため、信頼性の高いコードだけに付与するようにしてください。

最も強力なフラグは、Create、Delete、Import、Export、Sign、Decrypt、およびAllFlags です。これらのフラグの使用によって発生する可能性がある具体的な危険性については、各メンバの説明を参照してください。

使用例使用例

KeyContainerPermissionFlags 列挙体を使用するコード例を次に示します。このコード例は、KeyContainerPermission クラスのトピックで取り上げているコード例の一部分です。

' Create a KeyContainerPermission with the right to open the key container.
Dim keyContainerPerm As New
 KeyContainerPermission(KeyContainerPermissionFlags.Open)

// Create a KeyContainerPermission with the right 
// to open the key container.
KeyContainerPermission keyContainerPerm = new
     KeyContainerPermission(KeyContainerPermissionFlags.Open);
// Create a KeyContainerPermission with the right to open the key container.
KeyContainerPermission ^ keyContainerPerm = gcnew KeyContainerPermission( KeyContainerPermissionFlags::Open
 );

// Create a KeyContainerPermission with the 
// right to open the key container.
KeyContainerPermission keyContainerPerm = new KeyContainerPermission(KeyContainerPermissionFlags.Open);
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
System.Security.Permissions 名前空間



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「KeyContainerPermissionFlags」の関連用語

KeyContainerPermissionFlagsのお隣キーワード
検索ランキング

   

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



KeyContainerPermissionFlagsのページの著作権

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

©2026 GRAS Group, Inc.RSS