StorePermissionAttribute.Flags プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > StorePermissionAttribute.Flags プロパティの意味・解説 

StorePermissionAttribute.Flags プロパティ

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

ストアアクセス許可取得または設定します

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

Public Property Flags As
 StorePermissionFlags
Dim instance As StorePermissionAttribute
Dim value As StorePermissionFlags

value = instance.Flags

instance.Flags = value
public StorePermissionFlags Flags { get; set;
 }
public:
property StorePermissionFlags Flags {
    StorePermissionFlags get ();
    void set (StorePermissionFlags value);
}
/** @property */
public StorePermissionFlags get_Flags ()

/** @property */
public void set_Flags (StorePermissionFlags
 value)
public function get Flags
 () : StorePermissionFlags

public function set Flags
 (value : StorePermissionFlags)

プロパティ
StorePermissionFlags 値のビットごとの組み合わせ既定値は NoFlags です。

解説解説
注意に関するメモ注意

これらのフラグ多くは強力であり、ストアへのアクセス許可するので、信頼性の高いコードだけに付与するようにしてください

最も強力なフラグは、AddToStore、CreateStore、DeleteStore、および AllFlags です。これらのフラグ使用により発生する具体的な危険性については、各フラグ説明参照してください

使用例使用例

Flags プロパティ使用してストア追加するためのアクセス許可拒否するコード例次に示します。このコード例は、StorePermission クラストピック取り上げているコード例一部分です。

'Deny the permission the ability to add to a store.
<StorePermission(SecurityAction.Deny, Flags:=StorePermissionFlags.AddToStore)>
 _
Private Shared Sub AddToStore(ByVal
 cert As X509Certificate2)
    Try
        Dim store As New
 X509Store("teststore", StoreLocation.CurrentUser)
        store.Open(OpenFlags.ReadWrite)
        ' The following attempt to add a certificate results in an exception
 being thrown.
        store.Add(cert)
        Return
    Catch e As SecurityException
        Console.WriteLine("Security exception thrown when attempting:
 " + _
        CType(e.FirstPermissionThatFailed, System.Security.Permissions.StorePermission).Flags)
        Return
    End Try

End Sub 'AddToStore

//Deny the permission the ability to add to a store.
[StorePermission(SecurityAction.Deny, Flags = StorePermissionFlags.AddToStore)]
private static void AddToStore(X509Certificate2
 cert)
{
    try
    {
        X509Store store = new X509Store("teststore"
,
 StoreLocation.CurrentUser);

        store.Open(OpenFlags.ReadWrite);

        // The following attempt to add a certificate results in an
 exception being thrown.
        store.Add(cert);
        return;
    }
    catch (SecurityException e)
    {
        Console.WriteLine("Security exception thrown when attempting: "
 + 
            ((StorePermission)e.FirstPermissionThatFailed).Flags);
        return;
    }
}
//Deny the permission the ability to add to a store.
/** @attribute StorePermission(SecurityAction.Deny, Flags =
    StorePermissionFlags.AddToStore)
 */
private static void AddToStore(X509Certificate2
 cert)
{
    try
    {
        X509Store store = new X509Store("teststore"
,
            StoreLocation.CurrentUser);
        store.Open(OpenFlags.ReadWrite);
        // The following attempt to add a certificate results in 
        // an exception being thrown.
        store.Add(cert);
        return;
    }
    catch (System.Security.SecurityException e)
    {
        Console.WriteLine("Security exception thrown when attempting: "
            + ((StorePermission)e.get_FirstPermissionThatFailed()).get_Flags());
        return;
    }
} //AddToStore
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
StorePermissionAttribute クラス
StorePermissionAttribute メンバ
System.Security.Permissions 名前空間


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

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

辞書ショートカット

すべての辞書の索引

StorePermissionAttribute.Flags プロパティのお隣キーワード
検索ランキング

   

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



StorePermissionAttribute.Flags プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2024 GRAS Group, Inc.RSS