Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / ManagedLibraries / Security / System / Security / permissions / dataprotectionpermissionattribute.cs / 1305376 / 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
- SecurityDocument.cs
- VerticalAlignConverter.cs
- _ConnectionGroup.cs
- PenThreadWorker.cs
- GridItem.cs
- RemotingSurrogateSelector.cs
- GridViewItemAutomationPeer.cs
- IPEndPoint.cs
- XmlNavigatorStack.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- DirectionalLight.cs
- StatusBar.cs
- CleanUpVirtualizedItemEventArgs.cs
- CompilerLocalReference.cs
- BinaryEditor.cs
- WorkflowMessageEventHandler.cs
- PathParser.cs
- StrokeCollection.cs
- SimpleHandlerFactory.cs
- EncryptedType.cs
- NetworkInformationPermission.cs
- DesignerObject.cs
- GCHandleCookieTable.cs
- AppSettings.cs
- Comparer.cs
- _RequestCacheProtocol.cs
- StateMachineAction.cs
- OperationResponse.cs
- RankException.cs
- ACE.cs
- TreeNodeCollectionEditorDialog.cs
- TextSpan.cs
- FunctionNode.cs
- Inflater.cs
- SchemaImporterExtension.cs
- StateMachineSubscriptionManager.cs
- FormatControl.cs
- ObjectViewQueryResultData.cs
- _NestedMultipleAsyncResult.cs
- _TLSstream.cs
- FileDialogPermission.cs
- Header.cs
- IDispatchConstantAttribute.cs
- XsltInput.cs
- BitmapMetadata.cs
- recordstatescratchpad.cs
- DeploymentSection.cs
- KnownBoxes.cs
- WindowsHyperlink.cs
- QilTargetType.cs
- RoleManagerSection.cs
- RulePatternOps.cs
- XhtmlBasicListAdapter.cs
- Operand.cs
- XmlSortKeyAccumulator.cs
- ExpressionNormalizer.cs
- MissingManifestResourceException.cs
- LightweightCodeGenerator.cs
- RequestCachePolicyConverter.cs
- HasCopySemanticsAttribute.cs
- VerificationAttribute.cs
- ManualResetEvent.cs
- EmptyControlCollection.cs
- ValidationHelper.cs
- CodeTypeDeclarationCollection.cs
- SqlTypeConverter.cs
- ListSortDescription.cs
- IndexedString.cs
- WebPartUtil.cs
- XmlSchemaSet.cs
- EmulateRecognizeCompletedEventArgs.cs
- SettingsPropertyWrongTypeException.cs
- ApplicationFileParser.cs
- DataReaderContainer.cs
- SqlUtils.cs
- ChildTable.cs
- BlurEffect.cs
- OfTypeExpression.cs
- ScrollItemPattern.cs
- COM2TypeInfoProcessor.cs
- ReachVisualSerializer.cs
- HostAdapter.cs
- IProvider.cs
- Base64Stream.cs
- QueryHandler.cs
- GeometryHitTestParameters.cs
- DataGridViewComboBoxEditingControl.cs
- DocumentAutomationPeer.cs
- BinaryCommonClasses.cs
- WebPartConnection.cs
- BitmapImage.cs
- DesignerEditorPartChrome.cs
- RuntimeIdentifierPropertyAttribute.cs
- XslNumber.cs
- SchemaNotation.cs
- WebPartHeaderCloseVerb.cs
- SqlAliasesReferenced.cs
- BinaryUtilClasses.cs
- PerformanceCounterPermissionEntry.cs
- ToolboxDataAttribute.cs