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
- FamilyMapCollection.cs
- BoundColumn.cs
- OperationAbortedException.cs
- XamlPointCollectionSerializer.cs
- JsonReaderWriterFactory.cs
- FlowDecisionDesigner.xaml.cs
- ColumnReorderedEventArgs.cs
- DelegatingConfigHost.cs
- ProcessHostConfigUtils.cs
- DBDataPermissionAttribute.cs
- HierarchicalDataBoundControlAdapter.cs
- CommonDialog.cs
- XmlnsCompatibleWithAttribute.cs
- SelectedGridItemChangedEvent.cs
- RadioButtonPopupAdapter.cs
- Thickness.cs
- RotateTransform3D.cs
- StringFreezingAttribute.cs
- SessionState.cs
- CounterSample.cs
- CachedRequestParams.cs
- TextModifier.cs
- XmlElementAttribute.cs
- XmlAttributeCollection.cs
- TextCompositionEventArgs.cs
- UniqueConstraint.cs
- TreeNode.cs
- HttpCapabilitiesEvaluator.cs
- LiteralControl.cs
- FactorySettingsElement.cs
- PrinterSettings.cs
- WebBrowser.cs
- HeaderPanel.cs
- XmlDsigSep2000.cs
- BitStack.cs
- SoapCodeExporter.cs
- SoapClientMessage.cs
- EntityConnection.cs
- GroupBoxDesigner.cs
- XmlAttributeCollection.cs
- DefaultConfirmation.cs
- RegexCompiler.cs
- CodeDirectoryCompiler.cs
- GreenMethods.cs
- StrongNameKeyPair.cs
- FormsIdentity.cs
- FieldBuilder.cs
- ThemeableAttribute.cs
- SQLMoney.cs
- DependencyObjectProvider.cs
- SizeConverter.cs
- NativeActivity.cs
- XmlChoiceIdentifierAttribute.cs
- TextRangeSerialization.cs
- DataGridViewCellValidatingEventArgs.cs
- WebPartsSection.cs
- IndicShape.cs
- BaseTypeViewSchema.cs
- DbConnectionPoolOptions.cs
- DbProviderConfigurationHandler.cs
- DateTimeConstantAttribute.cs
- ImageFormat.cs
- TextTreeFixupNode.cs
- CachedCompositeFamily.cs
- XslAst.cs
- InheritanceContextChangedEventManager.cs
- LowerCaseStringConverter.cs
- SelectedGridItemChangedEvent.cs
- HtmlContainerControl.cs
- LinqDataSourceDisposeEventArgs.cs
- VScrollBar.cs
- LocatorPart.cs
- FacetDescription.cs
- UpdateRecord.cs
- BidPrivateBase.cs
- ObjectDataProvider.cs
- BamlVersionHeader.cs
- FloaterBaseParagraph.cs
- ConfigXmlSignificantWhitespace.cs
- StyleCollection.cs
- SqlSelectStatement.cs
- Int32Collection.cs
- TransformerInfoCollection.cs
- XPathSingletonIterator.cs
- ProfileBuildProvider.cs
- EventMappingSettings.cs
- PolicyLevel.cs
- MultipleViewPattern.cs
- ImplicitInputBrush.cs
- LocalizabilityAttribute.cs
- HotSpot.cs
- ConfigurationPermission.cs
- DataRowComparer.cs
- HtmlInputControl.cs
- DynamicQueryableWrapper.cs
- XPathSelfQuery.cs
- PageCache.cs
- TemplateControl.cs
- SystemPens.cs
- TypefaceCollection.cs