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
- TextDecoration.cs
- UseAttributeSetsAction.cs
- DesignerAdRotatorAdapter.cs
- Native.cs
- BoundPropertyEntry.cs
- DisableDpiAwarenessAttribute.cs
- bindurihelper.cs
- TableLayoutPanel.cs
- FactoryGenerator.cs
- ObjectQuery_EntitySqlExtensions.cs
- DocumentSequence.cs
- RecognizerInfo.cs
- TypeDescriptionProvider.cs
- PersistenceTypeAttribute.cs
- SoapObjectReader.cs
- SqlNodeAnnotation.cs
- XmlSchemaObject.cs
- UncommonField.cs
- ListViewItemEventArgs.cs
- MatrixAnimationUsingPath.cs
- ArgIterator.cs
- Mutex.cs
- PeerCollaboration.cs
- XPathNavigatorReader.cs
- WebZone.cs
- DbConnectionInternal.cs
- HttpContextBase.cs
- ComContractElement.cs
- XmlDeclaration.cs
- MsmqMessageSerializationFormat.cs
- Baml2006ReaderSettings.cs
- ParseChildrenAsPropertiesAttribute.cs
- typedescriptorpermissionattribute.cs
- ConfigurationSectionCollection.cs
- StrongNamePublicKeyBlob.cs
- PipelineModuleStepContainer.cs
- mactripleDES.cs
- MenuItemCollection.cs
- WpfKnownMemberInvoker.cs
- XmlArrayAttribute.cs
- FileDialogCustomPlaces.cs
- GlobalId.cs
- ClientData.cs
- OleDbCommand.cs
- DiscoveryInnerClientManaged11.cs
- SecurityDescriptor.cs
- WebPartAddingEventArgs.cs
- SourceLocationProvider.cs
- SignerInfo.cs
- SuppressMergeCheckAttribute.cs
- XPathNavigatorReader.cs
- ServiceMetadataBehavior.cs
- DeobfuscatingStream.cs
- OraclePermission.cs
- CheckBoxAutomationPeer.cs
- PropertyInfoSet.cs
- IChannel.cs
- FixedSOMLineRanges.cs
- SymDocumentType.cs
- TdsRecordBufferSetter.cs
- ListViewTableCell.cs
- BamlStream.cs
- Thumb.cs
- FlatButtonAppearance.cs
- StylusButtonCollection.cs
- SessionEndedEventArgs.cs
- StringUtil.cs
- WebPartMenuStyle.cs
- ParserHooks.cs
- ObjectResult.cs
- ToolboxItemAttribute.cs
- DeviceSpecificDialogCachedState.cs
- RootProfilePropertySettingsCollection.cs
- SqlMethodCallConverter.cs
- MultiPageTextView.cs
- ScrollChrome.cs
- SettingsAttributes.cs
- AmbientLight.cs
- AvTraceFormat.cs
- Convert.cs
- SQLUtility.cs
- WebServiceHandler.cs
- ToolboxItemFilterAttribute.cs
- Viewport2DVisual3D.cs
- BaseContextMenu.cs
- ColorContextHelper.cs
- CellCreator.cs
- Odbc32.cs
- PersonalizationState.cs
- TypeBrowserDialog.cs
- AxHost.cs
- BitmapDecoder.cs
- dsa.cs
- DesignerListAdapter.cs
- ContainerParagraph.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- ModelPerspective.cs
- CannotUnloadAppDomainException.cs
- Compilation.cs
- ResourceDisplayNameAttribute.cs