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
- StateRuntime.cs
- LinearKeyFrames.cs
- FocusManager.cs
- CornerRadius.cs
- MarkupCompilePass2.cs
- System.Data_BID.cs
- XmlDeclaration.cs
- CodeIterationStatement.cs
- SubMenuStyleCollection.cs
- DeferredElementTreeState.cs
- SymLanguageType.cs
- SerialReceived.cs
- RoleManagerEventArgs.cs
- RelationHandler.cs
- ValidationSummary.cs
- XmlSchemaImporter.cs
- Activity.cs
- SqlAggregateChecker.cs
- Base64Decoder.cs
- SqlFacetAttribute.cs
- UnsafeNativeMethods.cs
- OneToOneMappingSerializer.cs
- EventProviderTraceListener.cs
- OleDbPropertySetGuid.cs
- NameSpaceExtractor.cs
- RowBinding.cs
- XmlILTrace.cs
- ColorConvertedBitmapExtension.cs
- SqlExpander.cs
- ByteStreamGeometryContext.cs
- unsafenativemethodstextservices.cs
- validation.cs
- MessageFilterTable.cs
- TimeSpanSecondsConverter.cs
- ImagingCache.cs
- StateDesigner.Layouts.cs
- TextViewBase.cs
- TriggerAction.cs
- DataGridViewLinkColumn.cs
- XmlSchemaAttributeGroup.cs
- XmlIlVisitor.cs
- XmlReader.cs
- Clipboard.cs
- AccessedThroughPropertyAttribute.cs
- versioninfo.cs
- SrgsOneOf.cs
- CanExpandCollapseAllConverter.cs
- ProfileSettings.cs
- FilteredAttributeCollection.cs
- LOSFormatter.cs
- MetadataImporterQuotas.cs
- Vector.cs
- dbenumerator.cs
- CapabilitiesUse.cs
- UIElement3DAutomationPeer.cs
- DataGridViewRowCancelEventArgs.cs
- SmtpAuthenticationManager.cs
- SafeNativeMethods.cs
- ActiveXHelper.cs
- BinaryObjectWriter.cs
- SyndicationSerializer.cs
- __Filters.cs
- COM2Enum.cs
- Schema.cs
- Control.cs
- LayeredChannelFactory.cs
- ValueType.cs
- ShowExpandedMultiValueConverter.cs
- Encoding.cs
- CreateParams.cs
- TabItem.cs
- MoveSizeWinEventHandler.cs
- RichTextBoxAutomationPeer.cs
- ObjectListComponentEditor.cs
- WindowsGraphics.cs
- WebPartConnectionsDisconnectVerb.cs
- RunClient.cs
- ConfigLoader.cs
- PrimaryKeyTypeConverter.cs
- LedgerEntry.cs
- TextChangedEventArgs.cs
- SerializationBinder.cs
- XmlDeclaration.cs
- XmlSchemaObjectTable.cs
- EntityContainerEmitter.cs
- UserControl.cs
- DataPagerFieldCollection.cs
- ConfigurationManagerInternal.cs
- CharEnumerator.cs
- ValidatorAttribute.cs
- TaiwanCalendar.cs
- PrefixQName.cs
- EntityDataSourceSelectingEventArgs.cs
- FlowStep.cs
- EditCommandColumn.cs
- ResizeGrip.cs
- BindableAttribute.cs
- ExpressionDumper.cs
- DbExpressionVisitor_TResultType.cs
- MachineKeyConverter.cs