Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / ManagedLibraries / Security / System / Security / permissions / dataprotectionpermissionattribute.cs / 5 / dataprotectionpermissionattribute.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // DataProtectionPermission.cs // namespace System.Security.Permissions { [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )] [Serializable()] [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public sealed class DataProtectionPermissionAttribute : CodeAccessSecurityAttribute { private DataProtectionPermissionFlags m_flags = DataProtectionPermissionFlags.NoFlags; public DataProtectionPermissionAttribute (SecurityAction action) : base (action) {} public DataProtectionPermissionFlags Flags { get { return m_flags; } set { DataProtectionPermission.VerifyFlags(value); m_flags = value; } } public bool ProtectData { get { return (m_flags & DataProtectionPermissionFlags.ProtectData) != 0; } set { m_flags = value ? m_flags | DataProtectionPermissionFlags.ProtectData : m_flags & ~DataProtectionPermissionFlags.ProtectData; } } public bool UnprotectData { get { return (m_flags & DataProtectionPermissionFlags.UnprotectData) != 0; } set { m_flags = value ? m_flags | DataProtectionPermissionFlags.UnprotectData : m_flags & ~DataProtectionPermissionFlags.UnprotectData; } } public bool ProtectMemory { get { return (m_flags & DataProtectionPermissionFlags.ProtectMemory) != 0; } set { m_flags = value ? m_flags | DataProtectionPermissionFlags.ProtectMemory : m_flags & ~DataProtectionPermissionFlags.ProtectMemory; } } public bool UnprotectMemory { get { return (m_flags & DataProtectionPermissionFlags.UnprotectMemory) != 0; } set { m_flags = value ? m_flags | DataProtectionPermissionFlags.UnprotectMemory : m_flags & ~DataProtectionPermissionFlags.UnprotectMemory; } } public override IPermission CreatePermission () { if (Unrestricted) return new DataProtectionPermission(PermissionState.Unrestricted); else return new DataProtectionPermission(m_flags); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // DataProtectionPermission.cs // namespace System.Security.Permissions { [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Assembly, AllowMultiple = true, Inherited = false )] [Serializable()] [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public sealed class DataProtectionPermissionAttribute : CodeAccessSecurityAttribute { private DataProtectionPermissionFlags m_flags = DataProtectionPermissionFlags.NoFlags; public DataProtectionPermissionAttribute (SecurityAction action) : base (action) {} public DataProtectionPermissionFlags Flags { get { return m_flags; } set { DataProtectionPermission.VerifyFlags(value); m_flags = value; } } public bool ProtectData { get { return (m_flags & DataProtectionPermissionFlags.ProtectData) != 0; } set { m_flags = value ? m_flags | DataProtectionPermissionFlags.ProtectData : m_flags & ~DataProtectionPermissionFlags.ProtectData; } } public bool UnprotectData { get { return (m_flags & DataProtectionPermissionFlags.UnprotectData) != 0; } set { m_flags = value ? m_flags | DataProtectionPermissionFlags.UnprotectData : m_flags & ~DataProtectionPermissionFlags.UnprotectData; } } public bool ProtectMemory { get { return (m_flags & DataProtectionPermissionFlags.ProtectMemory) != 0; } set { m_flags = value ? m_flags | DataProtectionPermissionFlags.ProtectMemory : m_flags & ~DataProtectionPermissionFlags.ProtectMemory; } } public bool UnprotectMemory { get { return (m_flags & DataProtectionPermissionFlags.UnprotectMemory) != 0; } set { m_flags = value ? m_flags | DataProtectionPermissionFlags.UnprotectMemory : m_flags & ~DataProtectionPermissionFlags.UnprotectMemory; } } public override IPermission CreatePermission () { if (Unrestricted) return new DataProtectionPermission(PermissionState.Unrestricted); else return new DataProtectionPermission(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
- ObjectQueryState.cs
- ZipPackage.cs
- RenderCapability.cs
- FlowDocumentView.cs
- ISFClipboardData.cs
- CompilerScope.Storage.cs
- XmlSerializerVersionAttribute.cs
- FindCriteriaCD1.cs
- BinaryMessageFormatter.cs
- GetPageCompletedEventArgs.cs
- HttpGetProtocolReflector.cs
- WebBrowserContainer.cs
- BCLDebug.cs
- SqlDependencyListener.cs
- Sorting.cs
- OSFeature.cs
- LinkButton.cs
- CharacterHit.cs
- ExtenderControl.cs
- ToolboxItemAttribute.cs
- CollectionType.cs
- LinqDataSourceUpdateEventArgs.cs
- CategoryGridEntry.cs
- PointAnimationUsingPath.cs
- HostingEnvironment.cs
- StubHelpers.cs
- ApplicationDirectoryMembershipCondition.cs
- DataGridViewColumn.cs
- StringFunctions.cs
- ResourceSetExpression.cs
- TransformerConfigurationWizardBase.cs
- MaskedTextBoxDesigner.cs
- DynamicValidator.cs
- RootDesignerSerializerAttribute.cs
- SynchronizationLockException.cs
- ImpersonationContext.cs
- DataColumnMappingCollection.cs
- TableLayoutStyleCollection.cs
- MaskedTextBox.cs
- CacheEntry.cs
- CurrencyWrapper.cs
- HtmlTextArea.cs
- IPPacketInformation.cs
- TrimSurroundingWhitespaceAttribute.cs
- DataRecordObjectView.cs
- TextBox.cs
- ComponentRenameEvent.cs
- ListSourceHelper.cs
- ConnectionPoolManager.cs
- TrustLevelCollection.cs
- NameValuePair.cs
- PersonalizationStateQuery.cs
- TextRangeEditLists.cs
- BufferedConnection.cs
- CompositeCollectionView.cs
- CommonDialog.cs
- WriteTimeStream.cs
- ConfigurationValues.cs
- ProviderConnectionPoint.cs
- GZipDecoder.cs
- SqlFacetAttribute.cs
- XPathNavigatorReader.cs
- StackSpiller.Bindings.cs
- PointCollection.cs
- PenContexts.cs
- EntitySqlQueryState.cs
- StylusPointPropertyId.cs
- XmlSchemaValidator.cs
- AppearanceEditorPart.cs
- BoolLiteral.cs
- FileSystemEventArgs.cs
- RightNameExpirationInfoPair.cs
- EntitySqlException.cs
- TreeNode.cs
- DataGridDetailsPresenter.cs
- WebService.cs
- TextServicesLoader.cs
- TextHidden.cs
- RadioButton.cs
- StylusPointDescription.cs
- HierarchicalDataSourceControl.cs
- CodeTypeDeclaration.cs
- Selection.cs
- VirtualDirectoryMapping.cs
- WindowVisualStateTracker.cs
- TransactionBridgeSection.cs
- InsufficientExecutionStackException.cs
- RichTextBox.cs
- TextChange.cs
- ModelItemCollection.cs
- FocusWithinProperty.cs
- ReturnEventArgs.cs
- InputReportEventArgs.cs
- ThreadInterruptedException.cs
- NameObjectCollectionBase.cs
- DelegatingHeader.cs
- InstanceDescriptor.cs
- _OverlappedAsyncResult.cs
- DataGridItemCollection.cs
- HtmlElement.cs