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
- RayHitTestParameters.cs
- safemediahandle.cs
- TrustLevelCollection.cs
- NameValuePermission.cs
- XmlNodeChangedEventArgs.cs
- Internal.cs
- DataGridViewControlCollection.cs
- FrameworkReadOnlyPropertyMetadata.cs
- NetCodeGroup.cs
- ExpressionBuilderContext.cs
- IIS7UserPrincipal.cs
- SafeCryptContextHandle.cs
- ChangeNode.cs
- TextEmbeddedObject.cs
- ClientScriptManager.cs
- RequestCachePolicyConverter.cs
- RadioButtonList.cs
- DataListItem.cs
- MSAAEventDispatcher.cs
- StructuredProperty.cs
- SecurityPermission.cs
- Validator.cs
- DBSqlParserColumnCollection.cs
- PieceNameHelper.cs
- KerberosSecurityTokenAuthenticator.cs
- InspectionWorker.cs
- InteropAutomationProvider.cs
- printdlgexmarshaler.cs
- DtcInterfaces.cs
- SafeNativeMethods.cs
- FunctionDescription.cs
- ServiceX509SecurityTokenProvider.cs
- InvokeGenerator.cs
- EffectiveValueEntry.cs
- RegistryExceptionHelper.cs
- GradientStopCollection.cs
- MetaColumn.cs
- FunctionParameter.cs
- EntityProviderServices.cs
- JsonServiceDocumentSerializer.cs
- ElementHost.cs
- EventBuilder.cs
- SelectionProviderWrapper.cs
- CustomSignedXml.cs
- BulletedList.cs
- CacheChildrenQuery.cs
- RichTextBoxContextMenu.cs
- BindingListCollectionView.cs
- DataRow.cs
- CalculatedColumn.cs
- PathFigureCollectionValueSerializer.cs
- ProviderUtil.cs
- StreamingContext.cs
- AxisAngleRotation3D.cs
- PopOutPanel.cs
- PreProcessor.cs
- LicenseManager.cs
- InstanceKey.cs
- HandledEventArgs.cs
- DBCSCodePageEncoding.cs
- WaitHandleCannotBeOpenedException.cs
- Unit.cs
- ToolStripPanelCell.cs
- Variable.cs
- ConfigurationStrings.cs
- SettingsPropertyValue.cs
- WebPartAddingEventArgs.cs
- XmlEncoding.cs
- IISMapPath.cs
- FindSimilarActivitiesVerb.cs
- MruCache.cs
- Attributes.cs
- Menu.cs
- Ipv6Element.cs
- WhitespaceRule.cs
- AppliesToBehaviorDecisionTable.cs
- ClientUtils.cs
- SignedInfo.cs
- AnnotationComponentChooser.cs
- TextContainerChangeEventArgs.cs
- HostingPreferredMapPath.cs
- TextMetrics.cs
- DesignerLoader.cs
- HideDisabledControlAdapter.cs
- CqlParser.cs
- SecurityDocument.cs
- XmlExpressionDumper.cs
- CompilerError.cs
- WebSysDescriptionAttribute.cs
- SemanticKeyElement.cs
- MetadataUtilsSmi.cs
- CommentEmitter.cs
- TransformedBitmap.cs
- BinaryMethodMessage.cs
- codemethodreferenceexpression.cs
- SimpleExpression.cs
- DbException.cs
- SlipBehavior.cs
- HostProtectionException.cs
- ThrowHelper.cs