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
- MonitoringDescriptionAttribute.cs
- ToolStripItem.cs
- SerializationInfo.cs
- ByteStack.cs
- GlyphsSerializer.cs
- ServiceEndpointAssociationProvider.cs
- ResourceProviderFactory.cs
- BinaryReader.cs
- SqlParameterizer.cs
- DataGridViewButtonCell.cs
- SymbolEqualComparer.cs
- Rectangle.cs
- PropertyStore.cs
- SignedXml.cs
- IncrementalHitTester.cs
- StylusPointCollection.cs
- ServiceHostFactory.cs
- OdbcInfoMessageEvent.cs
- MultipartContentParser.cs
- DataGridViewCellParsingEventArgs.cs
- MonitoringDescriptionAttribute.cs
- WebRequest.cs
- TypeValidationEventArgs.cs
- NamespaceList.cs
- Path.cs
- Trace.cs
- XamlHostingSection.cs
- ClosureBinding.cs
- QuotedStringWriteStateInfo.cs
- DataRelationPropertyDescriptor.cs
- Border.cs
- ClassHandlersStore.cs
- LineGeometry.cs
- Double.cs
- ConstraintConverter.cs
- RegexMatch.cs
- ReadOnlyDataSource.cs
- _UncName.cs
- EventTrigger.cs
- MediaScriptCommandRoutedEventArgs.cs
- GradientStopCollection.cs
- TextChange.cs
- PageAsyncTaskManager.cs
- HorizontalAlignConverter.cs
- COM2IDispatchConverter.cs
- PropertyGridView.cs
- SqlGenericUtil.cs
- ToolStripButton.cs
- MultiSelectRootGridEntry.cs
- ItemContainerPattern.cs
- AssociationSet.cs
- TableAdapterManagerMethodGenerator.cs
- ControlEvent.cs
- StrokeCollection.cs
- __Error.cs
- Menu.cs
- FactoryGenerator.cs
- TimeSpanStorage.cs
- MaskedTextProvider.cs
- CodeSnippetTypeMember.cs
- DecodeHelper.cs
- JsonXmlDataContract.cs
- InheritanceContextHelper.cs
- ArithmeticException.cs
- AssemblyName.cs
- WebCodeGenerator.cs
- TargetException.cs
- MessagePropertyVariants.cs
- RuleSetDialog.Designer.cs
- ClientBuildManager.cs
- WindowsRegion.cs
- AnimatedTypeHelpers.cs
- StringUtil.cs
- ListDictionaryInternal.cs
- CharStorage.cs
- TemplateApplicationHelper.cs
- _Connection.cs
- DataGridItemEventArgs.cs
- TextTreeInsertElementUndoUnit.cs
- ToolStripDropDownItem.cs
- PerformanceCounter.cs
- DesignerCommandSet.cs
- TableItemPattern.cs
- Light.cs
- FullTextBreakpoint.cs
- XmlSchemaComplexContentRestriction.cs
- WindowsScrollBarBits.cs
- ImageAutomationPeer.cs
- XPathEmptyIterator.cs
- SqlBulkCopyColumnMapping.cs
- InputScopeNameConverter.cs
- GeneralTransform3DGroup.cs
- SamlConstants.cs
- ScalarType.cs
- CrossContextChannel.cs
- ToolStrip.cs
- ContentTextAutomationPeer.cs
- CategoryGridEntry.cs
- MLangCodePageEncoding.cs
- BeginGetFileNameFromUserRequest.cs