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
- DelegatedStream.cs
- CipherData.cs
- DataRowExtensions.cs
- DbBuffer.cs
- DataControlFieldCollection.cs
- ValidateNames.cs
- PropertyGridEditorPart.cs
- AdCreatedEventArgs.cs
- TransformConverter.cs
- StorageEndPropertyMapping.cs
- DocumentGrid.cs
- DBConcurrencyException.cs
- DesignTable.cs
- XmlTextAttribute.cs
- NetSectionGroup.cs
- RawStylusActions.cs
- ConfigViewGenerator.cs
- SamlConditions.cs
- ExclusiveTcpListener.cs
- PropertyMapper.cs
- ClosableStream.cs
- ToolboxItem.cs
- ContentHostHelper.cs
- ZipIOCentralDirectoryBlock.cs
- ElementFactory.cs
- RepeatButtonAutomationPeer.cs
- JsonEncodingStreamWrapper.cs
- WindowsToolbarAsMenu.cs
- LineBreakRecord.cs
- WindowsAltTab.cs
- ZoneButton.cs
- DetailsViewDeletedEventArgs.cs
- InkCanvasSelection.cs
- CorrelationToken.cs
- SystemTcpStatistics.cs
- XmlWrappingReader.cs
- FlowDocumentView.cs
- MetadataItemCollectionFactory.cs
- CallbackException.cs
- MediaElementAutomationPeer.cs
- ContentDisposition.cs
- ProfileSettingsCollection.cs
- FixedSOMContainer.cs
- ManagementQuery.cs
- MetadataCache.cs
- WindowsAuthenticationEventArgs.cs
- Function.cs
- ScriptServiceAttribute.cs
- ExpressionConverter.cs
- WbmpConverter.cs
- StateWorkerRequest.cs
- GenerateScriptTypeAttribute.cs
- StateRuntime.cs
- FixedTextContainer.cs
- ConversionContext.cs
- SequenceNumber.cs
- EdmItemCollection.OcAssemblyCache.cs
- DesignTimeTemplateParser.cs
- CalendarTable.cs
- StorageConditionPropertyMapping.cs
- ModelFactory.cs
- DesignerAdapterAttribute.cs
- VisualStateManager.cs
- HTMLTextWriter.cs
- FileRecordSequenceHelper.cs
- Track.cs
- LayoutEngine.cs
- VirtualizingPanel.cs
- OdbcRowUpdatingEvent.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- Double.cs
- CompModSwitches.cs
- Base64Encoding.cs
- TraceHandlerErrorFormatter.cs
- Config.cs
- VScrollBar.cs
- OnOperation.cs
- CacheMode.cs
- EntityDataSourceChangingEventArgs.cs
- ProjectionAnalyzer.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- TagNameToTypeMapper.cs
- MessageQueue.cs
- ErrorsHelper.cs
- SqlCachedBuffer.cs
- DataSourceHelper.cs
- SecurityTokenValidationException.cs
- TraceContext.cs
- XPathNodeList.cs
- UpdateRecord.cs
- CodeFieldReferenceExpression.cs
- TextEditorTables.cs
- ContainerCodeDomSerializer.cs
- UInt32.cs
- CategoryAttribute.cs
- CallId.cs
- Visual.cs
- CacheMemory.cs
- ColumnClickEvent.cs
- GacUtil.cs