KeyContainerPermission.Flagsとは何? わかりやすく解説 Weblio辞書 (original) (raw)

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

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

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

Visual Basic (宣言)

Public ReadOnly Property Flags As KeyContainerPermissionFlags

Visual Basic (使用法)

Dim instance As KeyContainerPermission Dim value As KeyContainerPermissionFlags

value = instance.Flags

C#

public KeyContainerPermissionFlags Flags { get; }

C++

public: property KeyContainerPermissionFlags Flags { KeyContainerPermissionFlags get (); }

J#

/** @property */ public KeyContainerPermissionFlags get_Flags ()

JScript

public function get Flags () : KeyContainerPermissionFlags

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

解説解説

Flags プロパティは、コンストラクタによって設定されます。

使用例使用例

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

Visual Basic

Console.WriteLine(vbLf + "Flags value is " + keyContainerPerm2.Flags.ToString())

C#

Console.WriteLine("\nFlags value is " + keyContainerPerm2.Flags.ToString());

C++

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

J#

Console.WriteLine(("\nFlags value is " + keyContainerPerm2.get_Flags().ToString()));

プラットフォームプラットフォーム

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

開発プラットフォーム中には.NET Framework によってサポートされていないバージョンありますサポートされているバージョンについては、「システム要件」を参照してください

バージョン情報バージョン情報

.NET Framework
サポート対象 : 2.0

参照参照

関連項目
KeyContainerPermission クラス
KeyContainerPermission メンバ
System.Security.Permissions 名前空間

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

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

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

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

Visual Basic (宣言)

_ _ <ComVisibleAttribute(True)> _ Public Enumeration KeyContainerPermissionFlags

Visual Basic (使用法)

Dim instance As KeyContainerPermissionFlags

C#

[SerializableAttribute] [FlagsAttribute] [ComVisibleAttribute(true)] public enum KeyContainerPermissionFlags

C++

[SerializableAttribute] [FlagsAttribute] [ComVisibleAttribute(true)] public enum class KeyContainerPermissionFlags

J#

/** @attribute SerializableAttribute() / /* @attribute FlagsAttribute() / /* @attribute ComVisibleAttribute(true) */ public enum KeyContainerPermissionFlags

JScript

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 クラスメンバ使用されます。

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

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

使用例使用例

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

Visual Basic

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

C#

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

C++

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

J#

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

プラットフォームプラットフォーム

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

開発プラットフォーム中には.NET Framework によってサポートされていないバージョンありますサポートされているバージョンについては、「システム要件」を参照してください

バージョン情報バージョン情報

.NET Framework
サポート対象 : 2.0

参照参照

関連項目
System.Security.Permissions 名前空間