Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- SnapshotChangeTrackingStrategy.cs
- SystemWebSectionGroup.cs
- DispatcherProcessingDisabled.cs
- FileDialog_Vista_Interop.cs
- WebBrowserHelper.cs
- BigInt.cs
- PartialCachingControl.cs
- SlipBehavior.cs
- KeyValuePair.cs
- PropertyMappingExceptionEventArgs.cs
- ApplicationBuildProvider.cs
- DataSet.cs
- IndexerNameAttribute.cs
- DataPagerFieldCommandEventArgs.cs
- Freezable.cs
- XmlReader.cs
- JapaneseLunisolarCalendar.cs
- srgsitem.cs
- XmlSchemaValidationException.cs
- Update.cs
- ToolStripGripRenderEventArgs.cs
- FormViewPageEventArgs.cs
- HyperLinkField.cs
- AnchorEditor.cs
- DataGridCellEditEndingEventArgs.cs
- UserPreferenceChangingEventArgs.cs
- InkCanvasInnerCanvas.cs
- WebPartDescription.cs
- BinaryReader.cs
- SqlAliaser.cs
- EntityKey.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- HttpRawResponse.cs
- PropertyMetadata.cs
- BaseAutoFormat.cs
- ProxyElement.cs
- TagMapCollection.cs
- input.cs
- DataGridCaption.cs
- IDictionary.cs
- Compiler.cs
- StaticFileHandler.cs
- securitycriticaldataformultiplegetandset.cs
- QuaternionRotation3D.cs
- DataTableCollection.cs
- EdmPropertyAttribute.cs
- XmlHierarchicalDataSourceView.cs
- Application.cs
- PropertyValue.cs
- CacheVirtualItemsEvent.cs
- SafeCryptContextHandle.cs
- rsa.cs
- MimeTypeMapper.cs
- HMACSHA256.cs
- RotateTransform3D.cs
- UnknownWrapper.cs
- FrameworkContentElement.cs
- HttpCacheVaryByContentEncodings.cs
- ArraySortHelper.cs
- QueryRewriter.cs
- GlobalizationAssembly.cs
- TextStore.cs
- TextLineResult.cs
- EpmContentSerializerBase.cs
- DesignConnection.cs
- AssemblyCollection.cs
- ToolStripDropDownClosingEventArgs.cs
- FileRecordSequenceCompletedAsyncResult.cs
- ChangeConflicts.cs
- HttpCacheVaryByContentEncodings.cs
- HTMLTagNameToTypeMapper.cs
- ListBox.cs
- DataPagerFieldCollection.cs
- SizeF.cs
- CommandLibraryHelper.cs
- GroupQuery.cs
- DataTableCollection.cs
- Cursors.cs
- AsyncOperation.cs
- Utils.cs
- FileDocument.cs
- SpeechSeg.cs
- XmlDataSourceDesigner.cs
- GetIndexBinder.cs
- TagNameToTypeMapper.cs
- FieldDescriptor.cs
- Parameter.cs
- GPPOINTF.cs
- ListViewSortEventArgs.cs
- MouseDevice.cs
- InvokeHandlers.cs
- ToolStripDesignerAvailabilityAttribute.cs
- BitmapEffectInputData.cs
- RegexBoyerMoore.cs
- FixedBufferAttribute.cs
- XmlSchemaImport.cs
- InternalConfigEventArgs.cs
- NodeInfo.cs
- LayoutEngine.cs
- TypeRefElement.cs