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
- ViewPort3D.cs
- EmbossBitmapEffect.cs
- AssemblyCollection.cs
- Block.cs
- _TimerThread.cs
- OrderedDictionary.cs
- AsyncOperation.cs
- TransportElement.cs
- CompilerWrapper.cs
- ParserContext.cs
- GroupStyle.cs
- CompositeFontFamily.cs
- CodeValidator.cs
- CompiledRegexRunnerFactory.cs
- SelectionWordBreaker.cs
- AssemblyBuilder.cs
- AVElementHelper.cs
- ReliabilityContractAttribute.cs
- SessionEndingEventArgs.cs
- OAVariantLib.cs
- ObjectListCommandEventArgs.cs
- DataTableNewRowEvent.cs
- PropertyValueChangedEvent.cs
- AdCreatedEventArgs.cs
- HttpRawResponse.cs
- SymmetricAlgorithm.cs
- WebPartHelpVerb.cs
- ExpressionBinding.cs
- MouseActionConverter.cs
- DocumentApplication.cs
- InitializerFacet.cs
- FontCacheLogic.cs
- TraceLevelHelper.cs
- ViewLoader.cs
- ExtendedProperty.cs
- PartialTrustVisibleAssembly.cs
- relpropertyhelper.cs
- DbProviderSpecificTypePropertyAttribute.cs
- SqlIdentifier.cs
- SamlAuthorizationDecisionStatement.cs
- SafeEventLogWriteHandle.cs
- TextEvent.cs
- SQLBytesStorage.cs
- StylusPoint.cs
- PathFigure.cs
- EntryWrittenEventArgs.cs
- SignatureHelper.cs
- ScalarConstant.cs
- TablePatternIdentifiers.cs
- Renderer.cs
- NamedPipeTransportManager.cs
- EventLogPermissionAttribute.cs
- SizeIndependentAnimationStorage.cs
- InlineObject.cs
- ScrollItemPattern.cs
- AccessorTable.cs
- MethodMessage.cs
- DbDataAdapter.cs
- EnumDataContract.cs
- EmptyEnumerator.cs
- DataSourceXmlSubItemAttribute.cs
- BindingsCollection.cs
- TextEditorLists.cs
- HttpPostedFile.cs
- Rfc2898DeriveBytes.cs
- HttpErrorTraceRecord.cs
- ReadOnlyNameValueCollection.cs
- HwndHost.cs
- DragStartedEventArgs.cs
- EventDrivenDesigner.cs
- XmlWrappingReader.cs
- MasterPageBuildProvider.cs
- Animatable.cs
- PixelShader.cs
- PartialArray.cs
- SystemKeyConverter.cs
- EntryPointNotFoundException.cs
- QuaternionAnimationBase.cs
- RegisteredScript.cs
- GeometryDrawing.cs
- ColumnWidthChangedEvent.cs
- ServerIdentity.cs
- ConfigurationManagerHelper.cs
- InputReportEventArgs.cs
- StrokeCollection2.cs
- CacheAxisQuery.cs
- AdCreatedEventArgs.cs
- FragmentNavigationEventArgs.cs
- BindingList.cs
- AttributeCollection.cs
- TabItemWrapperAutomationPeer.cs
- ResourceIDHelper.cs
- IndentedWriter.cs
- httpserverutility.cs
- srgsitem.cs
- HttpListener.cs
- Soap12ServerProtocol.cs
- Quaternion.cs
- TextServicesManager.cs
- CatalogPartChrome.cs