Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / security / system / security / permissions / storepermissionattribute.cs / 1305376 / 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
- ArraySegment.cs
- DockEditor.cs
- BuilderInfo.cs
- HtmlControl.cs
- BuildProvider.cs
- HttpServerVarsCollection.cs
- Int32Collection.cs
- Binding.cs
- SmiXetterAccessMap.cs
- GenericFlowSwitchHelper.cs
- ObjectNotFoundException.cs
- Compiler.cs
- DBSqlParserColumn.cs
- TableAdapterManagerHelper.cs
- StringComparer.cs
- CollectionViewGroupInternal.cs
- TypeDescriptionProviderAttribute.cs
- Site.cs
- IndicCharClassifier.cs
- DataDocumentXPathNavigator.cs
- ImageListUtils.cs
- PartialArray.cs
- SubtreeProcessor.cs
- URL.cs
- MarkupExtensionParser.cs
- LayoutDump.cs
- StorageConditionPropertyMapping.cs
- AttributeQuery.cs
- HostSecurityManager.cs
- XmlObjectSerializerReadContext.cs
- assemblycache.cs
- HostedElements.cs
- DataGridViewButtonColumn.cs
- EdmSchemaError.cs
- ResourceWriter.cs
- ItemList.cs
- FontResourceCache.cs
- QueryCursorEventArgs.cs
- GroupBox.cs
- Geometry3D.cs
- XmlSchemaInferenceException.cs
- WindowsClaimSet.cs
- InteropEnvironment.cs
- RequestQueryParser.cs
- RowToParametersTransformer.cs
- WebPartEventArgs.cs
- SHA1Cng.cs
- DecimalAnimation.cs
- WorkflowEventArgs.cs
- XmlText.cs
- XmlSchemaObjectCollection.cs
- XPathAncestorIterator.cs
- TreeView.cs
- DebugView.cs
- SerialStream.cs
- OracleCommand.cs
- MissingMethodException.cs
- NotFiniteNumberException.cs
- DynamicHyperLink.cs
- TimelineClockCollection.cs
- SystemKeyConverter.cs
- ExpressionPrefixAttribute.cs
- FreezableCollection.cs
- SoapWriter.cs
- EntityProviderServices.cs
- MultiTargetingUtil.cs
- DataGridViewSelectedRowCollection.cs
- GridItemPattern.cs
- ColorTransformHelper.cs
- GridLength.cs
- figurelengthconverter.cs
- CommandExpr.cs
- Component.cs
- WebBaseEventKeyComparer.cs
- XPathParser.cs
- DesignerContextDescriptor.cs
- ExpressionsCollectionEditor.cs
- PageCache.cs
- BasicHttpMessageSecurity.cs
- SystemResourceHost.cs
- SqlTypesSchemaImporter.cs
- DocumentXPathNavigator.cs
- namescope.cs
- DbInsertCommandTree.cs
- ThreadPool.cs
- XmlSchemaAppInfo.cs
- BookmarkManager.cs
- TextTreeUndo.cs
- CacheHelper.cs
- Int32Animation.cs
- EventMappingSettingsCollection.cs
- NameNode.cs
- OperationCanceledException.cs
- UserMapPath.cs
- BaseAsyncResult.cs
- FreezableDefaultValueFactory.cs
- DynamicDocumentPaginator.cs
- FieldCollectionEditor.cs
- DataContractSerializer.cs
- RequestQueryProcessor.cs