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
- UpdatePanelControlTrigger.cs
- UIElement.cs
- BaseCAMarshaler.cs
- FromRequest.cs
- AnonymousIdentificationModule.cs
- ResourcePart.cs
- GridViewAutomationPeer.cs
- BackStopAuthenticationModule.cs
- CollectionEditor.cs
- ActiveXContainer.cs
- OleDbCommand.cs
- SpeakProgressEventArgs.cs
- TimeSpan.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- isolationinterop.cs
- DbProviderFactory.cs
- OpCopier.cs
- StyleHelper.cs
- ApplyTemplatesAction.cs
- DisplayMemberTemplateSelector.cs
- InternalsVisibleToAttribute.cs
- JavascriptXmlWriterWrapper.cs
- SQLBytesStorage.cs
- XmlElementCollection.cs
- NullableBoolConverter.cs
- Profiler.cs
- BuildDependencySet.cs
- RoleManagerEventArgs.cs
- InfoCardTrace.cs
- ItemsControl.cs
- HostingEnvironment.cs
- PrimitiveSchema.cs
- TypeSource.cs
- ListViewSelectEventArgs.cs
- LineGeometry.cs
- SystemIPInterfaceStatistics.cs
- XmlSerializationGeneratedCode.cs
- CacheVirtualItemsEvent.cs
- itemelement.cs
- TiffBitmapEncoder.cs
- EnumConverter.cs
- KeyValueSerializer.cs
- RunInstallerAttribute.cs
- SqlServer2KCompatibilityAnnotation.cs
- ComponentResourceManager.cs
- ReachDocumentPageSerializer.cs
- BamlTreeUpdater.cs
- XPathArrayIterator.cs
- DocumentSchemaValidator.cs
- RequestCacheManager.cs
- BitmapEffectInputConnector.cs
- shaper.cs
- IdleTimeoutMonitor.cs
- DataPointer.cs
- StylusEventArgs.cs
- RowCache.cs
- ScriptRef.cs
- CheckBox.cs
- EmptyControlCollection.cs
- MutexSecurity.cs
- SqlFacetAttribute.cs
- ImageSource.cs
- IndentTextWriter.cs
- HttpWebRequestElement.cs
- LogicalExpr.cs
- __Error.cs
- NameScopePropertyAttribute.cs
- RegistrationContext.cs
- NameTable.cs
- KeyProperty.cs
- InstanceDescriptor.cs
- VScrollProperties.cs
- BatchParser.cs
- WindowsEditBoxRange.cs
- IODescriptionAttribute.cs
- ClearTypeHintValidation.cs
- DataGridTextBoxColumn.cs
- AnnotationComponentChooser.cs
- SqlProcedureAttribute.cs
- ObjectNotFoundException.cs
- AliasedSlot.cs
- CellTreeNodeVisitors.cs
- ObjectReaderCompiler.cs
- IgnoreDeviceFilterElement.cs
- DbParameterCollection.cs
- CultureInfo.cs
- CountAggregationOperator.cs
- ScriptComponentDescriptor.cs
- MessageQueueAccessControlEntry.cs
- BoundsDrawingContextWalker.cs
- WorkflowInspectionServices.cs
- HttpRuntimeSection.cs
- FontNameConverter.cs
- DynamicPropertyHolder.cs
- coordinatorfactory.cs
- DataGridViewColumnConverter.cs
- CodeNamespaceCollection.cs
- SystemTcpStatistics.cs
- CharacterString.cs
- DiscardableAttribute.cs