Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlAttributeAttribute.cs
- ConnectionPointCookie.cs
- SystemTcpConnection.cs
- EntityParameter.cs
- HwndHostAutomationPeer.cs
- ObjectToIdCache.cs
- DBProviderConfigurationHandler.cs
- ConfigurationValues.cs
- RuleSetReference.cs
- NewItemsContextMenuStrip.cs
- QilScopedVisitor.cs
- EndEvent.cs
- DataBinder.cs
- AgileSafeNativeMemoryHandle.cs
- DocumentGrid.cs
- LazyTextWriterCreator.cs
- RelationshipType.cs
- XmlAtomErrorReader.cs
- DrawingContextDrawingContextWalker.cs
- MultiViewDesigner.cs
- XmlSchemaAll.cs
- UrlMappingCollection.cs
- UnSafeCharBuffer.cs
- SR.cs
- TypeContext.cs
- GridViewRow.cs
- AssemblyAssociatedContentFileAttribute.cs
- ProofTokenCryptoHandle.cs
- AdjustableArrowCap.cs
- CommandConverter.cs
- InfiniteTimeSpanConverter.cs
- PostBackOptions.cs
- OlePropertyStructs.cs
- SqlNodeTypeOperators.cs
- DataColumn.cs
- HttpServerChannel.cs
- ContentFilePart.cs
- Variant.cs
- SoapReflector.cs
- GradientStop.cs
- PanelStyle.cs
- Vector.cs
- CompilerHelpers.cs
- DashStyle.cs
- InputReportEventArgs.cs
- RNGCryptoServiceProvider.cs
- WindowShowOrOpenTracker.cs
- StaticTextPointer.cs
- DataSetUtil.cs
- ListControl.cs
- EventSource.cs
- CookieProtection.cs
- StylusSystemGestureEventArgs.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- ClientApiGenerator.cs
- DotAtomReader.cs
- ResourceContainer.cs
- SystemTcpConnection.cs
- RadioButtonRenderer.cs
- FreeFormDragDropManager.cs
- MissingMethodException.cs
- CodeExporter.cs
- LinkConverter.cs
- TextServicesProperty.cs
- ThousandthOfEmRealPoints.cs
- CodeDirectionExpression.cs
- AliasedExpr.cs
- ReflectionServiceProvider.cs
- _Win32.cs
- ConcurrentStack.cs
- Menu.cs
- ArrayWithOffset.cs
- EarlyBoundInfo.cs
- Parser.cs
- ElementsClipboardData.cs
- AuthenticationService.cs
- TextContainerHelper.cs
- ToolboxItemAttribute.cs
- BooleanKeyFrameCollection.cs
- DurationConverter.cs
- ExtensibleClassFactory.cs
- MailWebEventProvider.cs
- XmlHierarchicalDataSourceView.cs
- StatusBar.cs
- HttpCachePolicyElement.cs
- RtfNavigator.cs
- OptimizedTemplateContentHelper.cs
- XamlHostingSection.cs
- GeneralTransform3DGroup.cs
- PropertiesTab.cs
- SqlTriggerContext.cs
- LicenseManager.cs
- SiteMap.cs
- METAHEADER.cs
- HttpConfigurationContext.cs
- OverrideMode.cs
- InstancePersistenceEvent.cs
- SynchronizingStream.cs
- SectionRecord.cs
- ToolStripDropDownClosingEventArgs.cs