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
- Condition.cs
- StringConcat.cs
- safesecurityhelperavalon.cs
- Parser.cs
- IMembershipProvider.cs
- __TransparentProxy.cs
- CollectionEditor.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- InputLanguageSource.cs
- ReferenceConverter.cs
- Inflater.cs
- MediaTimeline.cs
- TextReader.cs
- ExternalFile.cs
- FormsIdentity.cs
- UpdateException.cs
- CustomSignedXml.cs
- ComEventsInfo.cs
- X509ChainPolicy.cs
- EntityDataSourceChangedEventArgs.cs
- NotifyIcon.cs
- DataKey.cs
- SmtpDigestAuthenticationModule.cs
- ComplexType.cs
- MinMaxParagraphWidth.cs
- SchemaLookupTable.cs
- HtmlControl.cs
- PeerDefaultCustomResolverClient.cs
- RequestCacheEntry.cs
- OleDbErrorCollection.cs
- BrowserDefinition.cs
- Emitter.cs
- XmlStreamStore.cs
- KeyNotFoundException.cs
- ComponentCache.cs
- CodeDirectionExpression.cs
- OdbcParameterCollection.cs
- Byte.cs
- XmlNodeComparer.cs
- ScrollBar.cs
- AuthorizationRuleCollection.cs
- TailCallAnalyzer.cs
- _ListenerRequestStream.cs
- TimeEnumHelper.cs
- FontConverter.cs
- SafeUserTokenHandle.cs
- WeakRefEnumerator.cs
- assemblycache.cs
- HttpModuleAction.cs
- StringConverter.cs
- QueueProcessor.cs
- GridItemCollection.cs
- XmlDataLoader.cs
- RegexStringValidator.cs
- PrinterSettings.cs
- SiteMapNodeItemEventArgs.cs
- WindowsListViewGroup.cs
- ElementAction.cs
- ControlParameter.cs
- FamilyTypeface.cs
- ApplicationFileCodeDomTreeGenerator.cs
- HttpCachePolicyWrapper.cs
- Environment.cs
- dataprotectionpermission.cs
- NullableIntMinMaxAggregationOperator.cs
- MenuItemBinding.cs
- StylusCaptureWithinProperty.cs
- ArithmeticException.cs
- MobileCapabilities.cs
- QuotedPrintableStream.cs
- PermissionSetEnumerator.cs
- SqlNodeAnnotation.cs
- RuntimeCompatibilityAttribute.cs
- BamlBinaryWriter.cs
- RecordManager.cs
- DataIdProcessor.cs
- WSSecurityOneDotOneReceiveSecurityHeader.cs
- Image.cs
- AuthenticationException.cs
- OleDbConnectionInternal.cs
- BroadcastEventHelper.cs
- ImplicitInputBrush.cs
- SetterBaseCollection.cs
- AspNetCompatibilityRequirementsMode.cs
- SecurityHelper.cs
- WebPartEditVerb.cs
- Literal.cs
- CoreSwitches.cs
- UnmanagedMemoryStream.cs
- OleDbParameter.cs
- WebSysDescriptionAttribute.cs
- CodeTypeConstructor.cs
- QueryPageSettingsEventArgs.cs
- FrameworkContentElement.cs
- MsmqIntegrationProcessProtocolHandler.cs
- DispatchWrapper.cs
- VisualTransition.cs
- TransportElement.cs
- DirectionalLight.cs
- input.cs