Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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
- DataGridRowsPresenter.cs
- PerformanceCounter.cs
- RulePatternOps.cs
- ConnectionStringSettingsCollection.cs
- VBIdentifierName.cs
- VBIdentifierTrimConverter.cs
- GridViewColumnCollectionChangedEventArgs.cs
- PreviewKeyDownEventArgs.cs
- GreenMethods.cs
- MergePropertyDescriptor.cs
- MinMaxParagraphWidth.cs
- SiteOfOriginContainer.cs
- InputReferenceExpression.cs
- Executor.cs
- ProfileService.cs
- DebugHandleTracker.cs
- Rect3DValueSerializer.cs
- DictionaryEditChange.cs
- ConfigurationStrings.cs
- ListViewContainer.cs
- ISAPIApplicationHost.cs
- DesignerSerializerAttribute.cs
- DatagridviewDisplayedBandsData.cs
- XamlTreeBuilder.cs
- InstalledVoice.cs
- ResourceKey.cs
- MethodCallConverter.cs
- PersonalizableAttribute.cs
- ProxyHwnd.cs
- ColorContext.cs
- ByteAnimation.cs
- TypeBuilderInstantiation.cs
- HttpsChannelListener.cs
- PropertyKey.cs
- Int16Animation.cs
- InvokeSchedule.cs
- QilLoop.cs
- BuildProviderAppliesToAttribute.cs
- QueryResponse.cs
- Membership.cs
- ClockGroup.cs
- OleAutBinder.cs
- OracleCommandSet.cs
- EventItfInfo.cs
- TableSectionStyle.cs
- Cursors.cs
- TextInfo.cs
- SkipStoryboardToFill.cs
- TextServicesCompartmentContext.cs
- MarshalByValueComponent.cs
- CacheEntry.cs
- SettingsAttributes.cs
- DataGridItemEventArgs.cs
- DynamicDataExtensions.cs
- SqlNotificationEventArgs.cs
- ProcessModule.cs
- RepeatInfo.cs
- IxmlLineInfo.cs
- KeyValuePair.cs
- Material.cs
- unitconverter.cs
- ExceptionUtility.cs
- InfoCardTraceRecord.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- AnimationClock.cs
- QuaternionKeyFrameCollection.cs
- DetailsViewPageEventArgs.cs
- Peer.cs
- SizeF.cs
- PagerSettings.cs
- RepeatButton.cs
- XamlDesignerSerializationManager.cs
- BoundPropertyEntry.cs
- SynchronizedInputPattern.cs
- AVElementHelper.cs
- XmlByteStreamWriter.cs
- _MultipleConnectAsync.cs
- TraceUtils.cs
- Util.cs
- PrintPreviewDialog.cs
- PageTheme.cs
- GlyphRunDrawing.cs
- ScrollItemPatternIdentifiers.cs
- RtfControls.cs
- compensatingcollection.cs
- SemanticBasicElement.cs
- DateTimeSerializationSection.cs
- FastPropertyAccessor.cs
- HierarchicalDataSourceControl.cs
- HierarchicalDataSourceConverter.cs
- ActivityCodeDomReferenceService.cs
- XmlEventCache.cs
- Literal.cs
- WindowProviderWrapper.cs
- CngUIPolicy.cs
- XmlElementAttribute.cs
- ZipPackagePart.cs
- TileBrush.cs
- PolyQuadraticBezierSegment.cs
- Number.cs