Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- RelationshipConverter.cs
- TextTreeTextNode.cs
- FragmentQuery.cs
- CodePageEncoding.cs
- BamlStream.cs
- TreeView.cs
- ReflectPropertyDescriptor.cs
- RandomNumberGenerator.cs
- TransformerInfo.cs
- SqlCommand.cs
- ShortcutKeysEditor.cs
- TablePattern.cs
- PenThread.cs
- SmtpFailedRecipientsException.cs
- ScrollContentPresenter.cs
- XmlUrlResolver.cs
- MultipleViewProviderWrapper.cs
- SmiEventStream.cs
- EnumUnknown.cs
- ApplicationServicesHostFactory.cs
- ArrangedElement.cs
- UserMapPath.cs
- WhitespaceSignificantCollectionAttribute.cs
- CharacterMetricsDictionary.cs
- DescendentsWalker.cs
- VisemeEventArgs.cs
- RefreshPropertiesAttribute.cs
- XamlVector3DCollectionSerializer.cs
- SerializationInfoEnumerator.cs
- DataConnectionHelper.cs
- XNameConverter.cs
- Page.cs
- StateMachineSubscriptionManager.cs
- XhtmlBasicListAdapter.cs
- Ref.cs
- TableItemStyle.cs
- EncodingInfo.cs
- NativeWrapper.cs
- ValueUtilsSmi.cs
- ModifiableIteratorCollection.cs
- TransformerTypeCollection.cs
- KoreanLunisolarCalendar.cs
- NativeMethods.cs
- Frame.cs
- IHttpResponseInternal.cs
- XmlBoundElement.cs
- ComponentManagerBroker.cs
- _CacheStreams.cs
- LinkArea.cs
- ExtendedPropertyCollection.cs
- QueueSurrogate.cs
- ImageBrush.cs
- WmlObjectListAdapter.cs
- Converter.cs
- XPathSingletonIterator.cs
- InitiatorServiceModelSecurityTokenRequirement.cs
- AspNetHostingPermission.cs
- DataGridTextBoxColumn.cs
- EventLogTraceListener.cs
- SiteMapNodeCollection.cs
- LinkUtilities.cs
- ContentTypeSettingDispatchMessageFormatter.cs
- FontDifferentiator.cs
- ToolBarTray.cs
- DateRangeEvent.cs
- SqlDataSourceCache.cs
- FileSystemEventArgs.cs
- EnvironmentPermission.cs
- SafeNativeMethods.cs
- documentsequencetextpointer.cs
- WorkflowOperationErrorHandler.cs
- AccessDataSourceView.cs
- MaterialCollection.cs
- PagePropertiesChangingEventArgs.cs
- HttpApplication.cs
- EncryptedPackage.cs
- MultiAsyncResult.cs
- DataColumn.cs
- SQLByte.cs
- CalendarDay.cs
- ComponentSerializationService.cs
- RegexRunner.cs
- XmlSerializationWriter.cs
- PrtTicket_Public_Simple.cs
- WinFormsSecurity.cs
- printdlgexmarshaler.cs
- PolicyStatement.cs
- MatrixTransform.cs
- ListBox.cs
- ToolStripItemTextRenderEventArgs.cs
- GeneralTransform3D.cs
- ModelVisual3D.cs
- ContentElementAutomationPeer.cs
- SqlNode.cs
- RefreshInfo.cs
- isolationinterop.cs
- PerformanceCounterNameAttribute.cs
- WebPartConnectionsConnectVerb.cs
- CustomPopupPlacement.cs