Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- AppDomainEvidenceFactory.cs
- ErrorLog.cs
- BamlBinaryWriter.cs
- ChangeDirector.cs
- HtmlUtf8RawTextWriter.cs
- CaseInsensitiveComparer.cs
- hwndwrapper.cs
- HtmlInputCheckBox.cs
- DrawingContextWalker.cs
- RectValueSerializer.cs
- EventMemberCodeDomSerializer.cs
- DebugView.cs
- _FixedSizeReader.cs
- SafeProcessHandle.cs
- SendMailErrorEventArgs.cs
- XmlAttributeOverrides.cs
- ConfigurationValues.cs
- DbParameterCollection.cs
- ProfileInfo.cs
- TextProperties.cs
- PropertyDescriptorComparer.cs
- ValueHandle.cs
- EmptyImpersonationContext.cs
- EmbossBitmapEffect.cs
- MethodAccessException.cs
- ipaddressinformationcollection.cs
- figurelength.cs
- ValuePattern.cs
- ObjectComplexPropertyMapping.cs
- XPathNavigator.cs
- RecordManager.cs
- RowBinding.cs
- CultureTable.cs
- TdsValueSetter.cs
- Number.cs
- FileClassifier.cs
- GenericParameterDataContract.cs
- RawStylusActions.cs
- ProtectedProviderSettings.cs
- StyleSelector.cs
- ToolboxItemAttribute.cs
- ResourceContainer.cs
- RefreshEventArgs.cs
- UnknownWrapper.cs
- DocumentOrderQuery.cs
- ComponentResourceManager.cs
- ManagementPath.cs
- BatchWriter.cs
- StringResourceManager.cs
- NativeMethodsCLR.cs
- ErrorFormatterPage.cs
- TypeUtils.cs
- HijriCalendar.cs
- CreateUserWizardStep.cs
- XmlBuffer.cs
- SafeFileHandle.cs
- RequestNavigateEventArgs.cs
- PeerResolverElement.cs
- ModelTreeEnumerator.cs
- PagesChangedEventArgs.cs
- StaticTextPointer.cs
- DrawingContext.cs
- HttpListenerPrefixCollection.cs
- SiteMap.cs
- SpAudioStreamWrapper.cs
- FileResponseElement.cs
- SQLMembershipProvider.cs
- InlinedAggregationOperatorEnumerator.cs
- XmlNamespaceDeclarationsAttribute.cs
- HeaderLabel.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- TreeView.cs
- FormViewModeEventArgs.cs
- Image.cs
- AgileSafeNativeMemoryHandle.cs
- ReturnType.cs
- GroupBox.cs
- DescendantBaseQuery.cs
- ModelPropertyDescriptor.cs
- HttpHandlerActionCollection.cs
- DataSourceCache.cs
- RadioButtonRenderer.cs
- AccessText.cs
- SoapSchemaExporter.cs
- PartialArray.cs
- HttpHeaderCollection.cs
- ToolboxItemCollection.cs
- SHA384Managed.cs
- TextDecorationUnitValidation.cs
- BrowsableAttribute.cs
- BinaryWriter.cs
- SiteMap.cs
- ApplicationInfo.cs
- TreeNodeCollectionEditor.cs
- CheckBoxRenderer.cs
- RegexGroupCollection.cs
- IndependentAnimationStorage.cs
- SqlCommand.cs
- WindowsSecurityTokenAuthenticator.cs
- DataSourceSelectArguments.cs