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
- XmlEncodedRawTextWriter.cs
- Stack.cs
- LayoutEditorPart.cs
- SignedXml.cs
- RepeaterDataBoundAdapter.cs
- SimpleTextLine.cs
- CodeMemberProperty.cs
- XPathMultyIterator.cs
- TimeZone.cs
- _Events.cs
- SocketAddress.cs
- MiniConstructorInfo.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- SortKey.cs
- XmlSequenceWriter.cs
- BaseTemplateBuildProvider.cs
- AnnotationHelper.cs
- ExtensibleSyndicationObject.cs
- TextEditorSelection.cs
- PackWebResponse.cs
- Span.cs
- HierarchicalDataSourceControl.cs
- Util.cs
- FilteredDataSetHelper.cs
- PropertyTabChangedEvent.cs
- TransformedBitmap.cs
- Subset.cs
- XmlSerializerAssemblyAttribute.cs
- DynamicRendererThreadManager.cs
- _RegBlobWebProxyDataBuilder.cs
- XmlSchemaObjectCollection.cs
- ExpressionEditor.cs
- MetadataReference.cs
- DiscoveryClientRequestChannel.cs
- Pointer.cs
- RTLAwareMessageBox.cs
- ComboBoxItem.cs
- ObjectDataSourceStatusEventArgs.cs
- IxmlLineInfo.cs
- sqlstateclientmanager.cs
- ChoiceConverter.cs
- EntityDataSourceColumn.cs
- DependencyPropertyValueSerializer.cs
- Int16KeyFrameCollection.cs
- MarshalByValueComponent.cs
- UncommonField.cs
- InteropBitmapSource.cs
- DataBoundControlAdapter.cs
- CLSCompliantAttribute.cs
- AssemblyCollection.cs
- FlowDocumentReaderAutomationPeer.cs
- ICspAsymmetricAlgorithm.cs
- MergeLocalizationDirectives.cs
- BindingManagerDataErrorEventArgs.cs
- ITreeGenerator.cs
- safesecurityhelperavalon.cs
- SoapHttpTransportImporter.cs
- NetMsmqBindingElement.cs
- Help.cs
- ActivityBindForm.cs
- DurationConverter.cs
- ButtonRenderer.cs
- ButtonBaseDesigner.cs
- UiaCoreTypesApi.cs
- SqlConnectionString.cs
- AspNetCompatibilityRequirementsAttribute.cs
- SequenceDesigner.cs
- XDRSchema.cs
- DrawingAttributesDefaultValueFactory.cs
- ForeignConstraint.cs
- ObjectSet.cs
- Thumb.cs
- HierarchicalDataBoundControl.cs
- RenderData.cs
- NgenServicingAttributes.cs
- Model3DCollection.cs
- SqlCrossApplyToCrossJoin.cs
- XPathQilFactory.cs
- PDBReader.cs
- UrlPath.cs
- FormCollection.cs
- SmtpReplyReader.cs
- ScriptingAuthenticationServiceSection.cs
- CapabilitiesPattern.cs
- ProxyWebPart.cs
- Model3DCollection.cs
- XmlUtilWriter.cs
- BitConverter.cs
- AccessControlList.cs
- SiteOfOriginContainer.cs
- GlobalizationSection.cs
- InputLanguageProfileNotifySink.cs
- DisposableCollectionWrapper.cs
- Cursors.cs
- CollectionView.cs
- TableProvider.cs
- DataRowExtensions.cs
- ToolStripPanelSelectionGlyph.cs
- FixedDocument.cs
- SerializationAttributes.cs