StorePermissionAttribute Class
Assembly: System (in system.dll)
[SerializableAttribute] [AttributeUsageAttribute(AttributeTargets::Assembly|AttributeTargets::Class|AttributeTargets::Struct|AttributeTargets::Constructor|AttributeTargets::Method, AllowMultiple=true, Inherited=false)] public ref class StorePermissionAttribute sealed : public CodeAccessSecurityAttribute
/** @attribute SerializableAttribute() */ /** @attribute AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Constructor|AttributeTargets.Method, AllowMultiple=true, Inherited=false) */ public final class StorePermissionAttribute extends CodeAccessSecurityAttribute
SerializableAttribute AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Constructor|AttributeTargets.Method, AllowMultiple=true, Inherited=false) public final class StorePermissionAttribute extends CodeAccessSecurityAttribute
Not applicable.
The scope of the declaration that is allowed depends on the SecurityAction value that is used.
The security information declared by a security attribute is stored in the metadata of the attribute target and is accessed by the system at run time. The StorePermissionAttribute attribute is used only for declarative security. For imperative security, use the StorePermission class.
The following code example shows the use of the StorePermissionAttribute 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.
/** @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
System.Attribute
System.Security.Permissions.SecurityAttribute
System.Security.Permissions.CodeAccessSecurityAttribute
System.Security.Permissions.StorePermissionAttribute
Windows 98, Windows Server 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
The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.