Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / security / system / security / permissions / storepermissionattribute.cs / 1 / storepermissionattribute.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
//
// StorePermissionAttribute.cs
//
namespace System.Security.Permissions {
[AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )]
[Serializable()]
public sealed class StorePermissionAttribute : CodeAccessSecurityAttribute {
StorePermissionFlags m_flags = StorePermissionFlags.NoFlags;
public StorePermissionAttribute(SecurityAction action) : base(action) {}
public StorePermissionFlags Flags {
get { return m_flags; }
set {
StorePermission.VerifyFlags(value);
m_flags = value;
}
}
public bool CreateStore {
get { return (m_flags & StorePermissionFlags.CreateStore) != 0; }
set { m_flags = value ? m_flags | StorePermissionFlags.CreateStore : m_flags & ~StorePermissionFlags.CreateStore; }
}
public bool DeleteStore {
get { return (m_flags & StorePermissionFlags.DeleteStore) != 0; }
set { m_flags = value ? m_flags | StorePermissionFlags.DeleteStore : m_flags & ~StorePermissionFlags.DeleteStore; }
}
public bool EnumerateStores {
get { return (m_flags & StorePermissionFlags.EnumerateStores) != 0; }
set { m_flags = value ? m_flags | StorePermissionFlags.EnumerateStores : m_flags & ~StorePermissionFlags.EnumerateStores; }
}
public bool OpenStore {
get { return (m_flags & StorePermissionFlags.OpenStore) != 0; }
set { m_flags = value ? m_flags | StorePermissionFlags.OpenStore : m_flags & ~StorePermissionFlags.OpenStore; }
}
public bool AddToStore {
get { return (m_flags & StorePermissionFlags.AddToStore) != 0; }
set { m_flags = value ? m_flags | StorePermissionFlags.AddToStore : m_flags & ~StorePermissionFlags.AddToStore; }
}
public bool RemoveFromStore {
get { return (m_flags & StorePermissionFlags.RemoveFromStore) != 0; }
set { m_flags = value ? m_flags | StorePermissionFlags.RemoveFromStore : m_flags & ~StorePermissionFlags.RemoveFromStore; }
}
public bool EnumerateCertificates {
get { return (m_flags & StorePermissionFlags.EnumerateCertificates) != 0; }
set { m_flags = value ? m_flags | StorePermissionFlags.EnumerateCertificates : m_flags & ~StorePermissionFlags.EnumerateCertificates; }
}
public override IPermission CreatePermission() {
if (Unrestricted)
return new StorePermission(PermissionState.Unrestricted);
else
return new StorePermission(m_flags);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
//
// StorePermissionAttribute.cs
//
namespace System.Security.Permissions {
[AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )]
[Serializable()]
public sealed class StorePermissionAttribute : CodeAccessSecurityAttribute {
StorePermissionFlags m_flags = StorePermissionFlags.NoFlags;
public StorePermissionAttribute(SecurityAction action) : base(action) {}
public StorePermissionFlags Flags {
get { return m_flags; }
set {
StorePermission.VerifyFlags(value);
m_flags = value;
}
}
public bool CreateStore {
get { return (m_flags & StorePermissionFlags.CreateStore) != 0; }
set { m_flags = value ? m_flags | StorePermissionFlags.CreateStore : m_flags & ~StorePermissionFlags.CreateStore; }
}
public bool DeleteStore {
get { return (m_flags & StorePermissionFlags.DeleteStore) != 0; }
set { m_flags = value ? m_flags | StorePermissionFlags.DeleteStore : m_flags & ~StorePermissionFlags.DeleteStore; }
}
public bool EnumerateStores {
get { return (m_flags & StorePermissionFlags.EnumerateStores) != 0; }
set { m_flags = value ? m_flags | StorePermissionFlags.EnumerateStores : m_flags & ~StorePermissionFlags.EnumerateStores; }
}
public bool OpenStore {
get { return (m_flags & StorePermissionFlags.OpenStore) != 0; }
set { m_flags = value ? m_flags | StorePermissionFlags.OpenStore : m_flags & ~StorePermissionFlags.OpenStore; }
}
public bool AddToStore {
get { return (m_flags & StorePermissionFlags.AddToStore) != 0; }
set { m_flags = value ? m_flags | StorePermissionFlags.AddToStore : m_flags & ~StorePermissionFlags.AddToStore; }
}
public bool RemoveFromStore {
get { return (m_flags & StorePermissionFlags.RemoveFromStore) != 0; }
set { m_flags = value ? m_flags | StorePermissionFlags.RemoveFromStore : m_flags & ~StorePermissionFlags.RemoveFromStore; }
}
public bool EnumerateCertificates {
get { return (m_flags & StorePermissionFlags.EnumerateCertificates) != 0; }
set { m_flags = value ? m_flags | StorePermissionFlags.EnumerateCertificates : m_flags & ~StorePermissionFlags.EnumerateCertificates; }
}
public override IPermission CreatePermission() {
if (Unrestricted)
return new StorePermission(PermissionState.Unrestricted);
else
return new StorePermission(m_flags);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ReferentialConstraint.cs
- SqlNotificationRequest.cs
- SafeLibraryHandle.cs
- DataGridViewTopRowAccessibleObject.cs
- TrailingSpaceComparer.cs
- RemoveStoryboard.cs
- SettingsPropertyValue.cs
- COM2Properties.cs
- ForceCopyBuildProvider.cs
- HttpWriter.cs
- GridViewUpdatedEventArgs.cs
- PagePropertiesChangingEventArgs.cs
- ToolStripDropDownMenu.cs
- dataprotectionpermissionattribute.cs
- NetworkStream.cs
- DependencyProperty.cs
- TextTreeInsertUndoUnit.cs
- GraphicsPathIterator.cs
- OrElse.cs
- SelectionItemProviderWrapper.cs
- XPathNode.cs
- Misc.cs
- WebResourceUtil.cs
- HttpContextServiceHost.cs
- TemplateBindingExpressionConverter.cs
- ScrollChrome.cs
- ExtentKey.cs
- remotingproxy.cs
- WhitespaceRuleLookup.cs
- PEFileReader.cs
- LocalIdKeyIdentifierClause.cs
- CommentEmitter.cs
- XamlStream.cs
- FormsAuthenticationConfiguration.cs
- GridItemCollection.cs
- ProgressiveCrcCalculatingStream.cs
- DockPatternIdentifiers.cs
- DataSvcMapFile.cs
- ClockController.cs
- PropertyEntry.cs
- MarginCollapsingState.cs
- XAMLParseException.cs
- BuildProvider.cs
- ToolStripDesignerAvailabilityAttribute.cs
- SessionIDManager.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- XhtmlBasicCalendarAdapter.cs
- TriggerBase.cs
- WindowsStatic.cs
- SecurityKeyUsage.cs
- SizeKeyFrameCollection.cs
- UnsafeNativeMethodsTablet.cs
- IResourceProvider.cs
- Socket.cs
- InlineObject.cs
- Condition.cs
- ColumnMapCopier.cs
- DirtyTextRange.cs
- PersonalizableAttribute.cs
- CompilerInfo.cs
- SizeAnimationClockResource.cs
- DictionarySectionHandler.cs
- Size3DValueSerializer.cs
- CacheMemory.cs
- CacheSection.cs
- AttachmentCollection.cs
- ListViewTableRow.cs
- _Semaphore.cs
- OdbcConnectionStringbuilder.cs
- AsnEncodedData.cs
- _NtlmClient.cs
- TextTreeInsertElementUndoUnit.cs
- Util.cs
- ReadOnlyCollectionBase.cs
- AdornerHitTestResult.cs
- CodeSpit.cs
- DataControlField.cs
- DataFieldEditor.cs
- ThicknessKeyFrameCollection.cs
- Int16Converter.cs
- ObjectTag.cs
- SpecialFolderEnumConverter.cs
- ResolvePPIDRequest.cs
- WebResourceUtil.cs
- OleDbReferenceCollection.cs
- DetailsViewDeletedEventArgs.cs
- XpsFilter.cs
- DesignerAttribute.cs
- ValidationResult.cs
- DrawListViewSubItemEventArgs.cs
- ComplexTypeEmitter.cs
- FixedHighlight.cs
- CheckoutException.cs
- DependsOnAttribute.cs
- XmlResolver.cs
- Separator.cs
- XmlAnyElementAttributes.cs
- TextServicesPropertyRanges.cs
- PageEventArgs.cs
- sqlstateclientmanager.cs