This topic has not yet been rated - Rate this topic

StorePermissionAttribute.Flags Property

Gets or sets the store permissions.

Namespace:  System.Security.Permissions
Assembly:  System (in System.dll)
public StorePermissionFlags Flags { get; set; }

Property Value

Type: System.Security.Permissions.StorePermissionFlags
A bitwise combination of the StorePermissionFlags values. The default is NoFlags.
Caution noteCaution:

Many of these flags are powerful and permit access to stores that should be granted only to highly trusted code.

The most powerful of the flags are AddToStore, CreateStore, DeleteStore, and AllFlags. For specific threats posed by the use of these flags, see individual flag descriptions.

The following code example shows the use of the Flags property to deny the ability to add to a store. This code example is part of a larger example provided for the StorePermission class.

//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;
    }
}

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

The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

.NET Framework

Supported in: 3.5, 3.0, 2.0
Did you find this helpful?
(1500 characters remaining)

Community Additions

ADD
© 2013 Microsoft. All rights reserved.