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
- DependentList.cs
- SpeechSynthesizer.cs
- TypeInitializationException.cs
- PrintSchema.cs
- ColorConvertedBitmap.cs
- CircleHotSpot.cs
- NotifyParentPropertyAttribute.cs
- ParameterModifier.cs
- httpserverutility.cs
- ReaderContextStackData.cs
- ConnectionsZone.cs
- DesignerRegionCollection.cs
- ColumnReorderedEventArgs.cs
- FlagsAttribute.cs
- PeerCollaboration.cs
- WebFormsRootDesigner.cs
- WebPartTransformerCollection.cs
- DBParameter.cs
- PathStreamGeometryContext.cs
- MatrixIndependentAnimationStorage.cs
- DisplayNameAttribute.cs
- DBConnection.cs
- PreloadedPackages.cs
- PersonalizationProvider.cs
- TextSerializer.cs
- TranslateTransform3D.cs
- FileFormatException.cs
- RecordConverter.cs
- MachineKeySection.cs
- ContactManager.cs
- FilterEventArgs.cs
- WindowsListViewGroupHelper.cs
- WebPartZoneAutoFormat.cs
- PropertyGridCommands.cs
- SoapMessage.cs
- UnaryNode.cs
- PagerSettings.cs
- PerformanceCounterLib.cs
- OleDbInfoMessageEvent.cs
- controlskin.cs
- RemotingServices.cs
- SpecialTypeDataContract.cs
- Function.cs
- InternalDuplexChannelFactory.cs
- TextRangeEditLists.cs
- StrokeDescriptor.cs
- DisplayNameAttribute.cs
- StylusEventArgs.cs
- ControlCollection.cs
- StringUtil.cs
- ArrayItemValue.cs
- DocumentPageTextView.cs
- TextContainerChangedEventArgs.cs
- HashLookup.cs
- DataBoundControlParameterTarget.cs
- WindowsTooltip.cs
- KnownBoxes.cs
- StyleCollectionEditor.cs
- DiscoveryVersionConverter.cs
- AlternationConverter.cs
- UIPermission.cs
- TreeNode.cs
- ScriptControl.cs
- AutomationElementIdentifiers.cs
- ContentTextAutomationPeer.cs
- ComponentEvent.cs
- SiteMapPath.cs
- ConditionCollection.cs
- arc.cs
- XmlSchemaComplexContentExtension.cs
- PipeStream.cs
- PipelineModuleStepContainer.cs
- WindowPatternIdentifiers.cs
- BookmarkCallbackWrapper.cs
- SevenBitStream.cs
- HMACSHA384.cs
- CodeSpit.cs
- AdRotator.cs
- XPathEmptyIterator.cs
- MatchAttribute.cs
- NetworkCredential.cs
- ByteStream.cs
- PermissionSetEnumerator.cs
- DocumentStream.cs
- ToolStripGrip.cs
- DispatcherObject.cs
- RtfFormatStack.cs
- DetailsViewUpdateEventArgs.cs
- DisplayMemberTemplateSelector.cs
- TextTreeRootNode.cs
- BaseTransportHeaders.cs
- DataGridColumnHeader.cs
- PackagingUtilities.cs
- OdbcHandle.cs
- WorkflowApplicationCompletedEventArgs.cs
- EmptyElement.cs
- InlineCollection.cs
- ListItemViewControl.cs
- IResourceProvider.cs
- ReferenceService.cs