Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / Xml / System / Xml / XmlSecureResolver.cs / 1 / XmlSecureResolver.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml { using System.Net; using System.Security; using System.Security.Policy; using System.Security.Permissions; [PermissionSetAttribute( SecurityAction.InheritanceDemand, Name = "FullTrust" )] public class XmlSecureResolver : XmlResolver { XmlResolver resolver; PermissionSet permissionSet; public XmlSecureResolver(XmlResolver resolver, string securityUrl) : this(resolver, CreateEvidenceForUrl(securityUrl)) {} public XmlSecureResolver(XmlResolver resolver, Evidence evidence) : this(resolver, SecurityManager.ResolvePolicy(evidence)) {} public XmlSecureResolver(XmlResolver resolver, PermissionSet permissionSet) { this.resolver = resolver; this.permissionSet = permissionSet; } public override ICredentials Credentials { set { resolver.Credentials = value; } } public override object GetEntity(Uri absoluteUri, string role, Type ofObjectToReturn) { permissionSet.PermitOnly(); return resolver.GetEntity(absoluteUri, role, ofObjectToReturn); } public override Uri ResolveUri(Uri baseUri, string relativeUri) { return resolver.ResolveUri(baseUri, relativeUri); } public static Evidence CreateEvidenceForUrl(string securityUrl) { Evidence evidence = new Evidence(); if (securityUrl != null && securityUrl.Length > 0) { evidence.AddHost(new Url(securityUrl)); evidence.AddHost(Zone.CreateFromUrl(securityUrl)); Uri uri = new Uri(securityUrl, UriKind.RelativeOrAbsolute); if (uri.IsAbsoluteUri && !uri.IsFile) { evidence.AddHost(Site.CreateFromUrl(securityUrl)); } } return evidence; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NameSpaceEvent.cs
- TTSVoice.cs
- StateItem.cs
- XamlPathDataSerializer.cs
- SqlLiftWhereClauses.cs
- UrlAuthFailedErrorFormatter.cs
- MinimizableAttributeTypeConverter.cs
- DataGridViewCellValidatingEventArgs.cs
- SmtpException.cs
- TypeTypeConverter.cs
- DummyDataSource.cs
- DataFormats.cs
- DynamicMethod.cs
- HttpPostedFileBase.cs
- Cursor.cs
- ExeContext.cs
- NamedPermissionSet.cs
- HMACSHA384.cs
- HttpConfigurationSystem.cs
- SecurityKeyEntropyMode.cs
- ThicknessAnimation.cs
- SerializationHelper.cs
- PopOutPanel.cs
- SerializationStore.cs
- CompleteWizardStep.cs
- DataBindingExpressionBuilder.cs
- DataGridViewSelectedCellCollection.cs
- AnchoredBlock.cs
- ComplusEndpointConfigContainer.cs
- CodeCastExpression.cs
- CompiledQueryCacheEntry.cs
- SchemaNamespaceManager.cs
- ApplicationHost.cs
- SecurityHelper.cs
- WebSysDescriptionAttribute.cs
- AutomationAttributeInfo.cs
- ToolStripItem.cs
- SafeIUnknown.cs
- ProcessStartInfo.cs
- SiteMap.cs
- NamespaceEmitter.cs
- WebContext.cs
- RolePrincipal.cs
- Model3DGroup.cs
- XmlNavigatorFilter.cs
- RenderTargetBitmap.cs
- SchemaImporterExtensionElementCollection.cs
- CellRelation.cs
- FormViewPageEventArgs.cs
- DataSourceSelectArguments.cs
- ActivationArguments.cs
- SqlNodeAnnotations.cs
- ScopelessEnumAttribute.cs
- RangeBaseAutomationPeer.cs
- Solver.cs
- Interlocked.cs
- CacheMode.cs
- XmlLangPropertyAttribute.cs
- ConfigurationStrings.cs
- StretchValidation.cs
- OperationFormatter.cs
- BlockUIContainer.cs
- SpeakInfo.cs
- ThreadNeutralSemaphore.cs
- TransportConfigurationTypeElement.cs
- XmlSerializationWriter.cs
- XamlSerializer.cs
- XmlBinaryWriterSession.cs
- XsltInput.cs
- RepeatInfo.cs
- PersonalizationStateInfoCollection.cs
- UIElement.cs
- SettingsBase.cs
- Pen.cs
- EntityDataSourceMemberPath.cs
- WebPartDeleteVerb.cs
- SevenBitStream.cs
- SplitContainer.cs
- DataRelation.cs
- Part.cs
- TreeIterator.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- HttpModuleAction.cs
- KeyValuePair.cs
- XmlCustomFormatter.cs
- EmissiveMaterial.cs
- AdornerPresentationContext.cs
- EventWaitHandle.cs
- InternalBase.cs
- ExtenderProvidedPropertyAttribute.cs
- EncryptedType.cs
- Size3DConverter.cs
- DEREncoding.cs
- PrintingPermissionAttribute.cs
- HotCommands.cs
- SqlDataSourceFilteringEventArgs.cs
- HttpRuntimeSection.cs
- TextBoxRenderer.cs
- WindowsMenu.cs
- SqlFileStream.cs