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
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- QueryAccessibilityHelpEvent.cs
- StoreItemCollection.Loader.cs
- ParserContext.cs
- SapiGrammar.cs
- CommentAction.cs
- ConfigXmlElement.cs
- TrustLevel.cs
- Missing.cs
- SerializationException.cs
- TreeViewBindingsEditorForm.cs
- XPathDocumentIterator.cs
- SymmetricCryptoHandle.cs
- ContractCodeDomInfo.cs
- HtmlObjectListAdapter.cs
- BaseValidator.cs
- GeometryModel3D.cs
- EncodingConverter.cs
- RootAction.cs
- HostingPreferredMapPath.cs
- X509Utils.cs
- Style.cs
- SqlCommand.cs
- Composition.cs
- CorrelationTokenInvalidatedHandler.cs
- CodeTypeMemberCollection.cs
- ProviderCommandInfoUtils.cs
- RegexRunner.cs
- MdiWindowListItemConverter.cs
- SubpageParagraph.cs
- EditorPart.cs
- WorkflowViewStateService.cs
- ResourceSetExpression.cs
- COAUTHIDENTITY.cs
- SqlCacheDependency.cs
- WindowsNonControl.cs
- KnownTypes.cs
- ByteFacetDescriptionElement.cs
- EntityViewGenerationConstants.cs
- AnnotationObservableCollection.cs
- DataGridViewCellCancelEventArgs.cs
- SmiTypedGetterSetter.cs
- HttpDictionary.cs
- FileUpload.cs
- SchemaType.cs
- Int32RectConverter.cs
- CryptoConfig.cs
- Transform.cs
- ImageSource.cs
- QuadraticBezierSegment.cs
- HwndSubclass.cs
- DataGridItem.cs
- ColumnResult.cs
- FixedPageAutomationPeer.cs
- NameValueFileSectionHandler.cs
- TableProviderWrapper.cs
- InertiaTranslationBehavior.cs
- VirtualizedCellInfoCollection.cs
- PropagatorResult.cs
- ArrangedElement.cs
- OneToOneMappingSerializer.cs
- SpStreamWrapper.cs
- PackageRelationshipSelector.cs
- WindowsClientElement.cs
- UTF7Encoding.cs
- Repeater.cs
- SchemaLookupTable.cs
- BuildResult.cs
- PropertyTab.cs
- EmbossBitmapEffect.cs
- HighlightVisual.cs
- DbExpressionVisitor.cs
- GridSplitter.cs
- SizeAnimationClockResource.cs
- PeerChannelFactory.cs
- CallSiteBinder.cs
- AutomationFocusChangedEventArgs.cs
- ReceiveContent.cs
- SecurityVerifiedMessage.cs
- HtmlTableRowCollection.cs
- TextTreeNode.cs
- NumberSubstitution.cs
- ExcludeFromCodeCoverageAttribute.cs
- DependencyPropertyDescriptor.cs
- HostingEnvironmentWrapper.cs
- TableLayoutSettingsTypeConverter.cs
- DataGridHelper.cs
- UnsafeMethods.cs
- ScriptingAuthenticationServiceSection.cs
- DbConnectionPoolGroupProviderInfo.cs
- RSAOAEPKeyExchangeDeformatter.cs
- BeginSelectCardRequest.cs
- RectangleF.cs
- BindUriHelper.cs
- EmbeddedMailObjectsCollection.cs
- ScrollItemPattern.cs
- OptimalTextSource.cs
- CheckableControlBaseAdapter.cs
- ToolStripItemTextRenderEventArgs.cs
- ToolStripItemTextRenderEventArgs.cs