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
- TextBoxView.cs
- HandlerWithFactory.cs
- Contracts.cs
- SerializationInfo.cs
- DependencyObjectPropertyDescriptor.cs
- FreeFormDesigner.cs
- DbConnectionPoolGroupProviderInfo.cs
- SpotLight.cs
- SecurityCriticalDataForSet.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- DescendentsWalkerBase.cs
- ReverseInheritProperty.cs
- PtsContext.cs
- VisualBasic.cs
- unsafenativemethodsother.cs
- UpnEndpointIdentity.cs
- Compilation.cs
- SqlCaseSimplifier.cs
- ContentAlignmentEditor.cs
- XmlDataCollection.cs
- ImageListUtils.cs
- UiaCoreApi.cs
- NamespaceListProperty.cs
- IpcChannelHelper.cs
- XmlExceptionHelper.cs
- NativeObjectSecurity.cs
- CodeAttributeDeclaration.cs
- WebPermission.cs
- SqlCharStream.cs
- Transform.cs
- IdentitySection.cs
- ToolStripCollectionEditor.cs
- SymbolMethod.cs
- PeerNode.cs
- SQLDouble.cs
- ManipulationStartedEventArgs.cs
- ErrorWebPart.cs
- RandomNumberGenerator.cs
- ExtenderProvidedPropertyAttribute.cs
- WasEndpointConfigContainer.cs
- DetailsViewUpdatedEventArgs.cs
- RepeaterDesigner.cs
- AppDomainEvidenceFactory.cs
- WebEventCodes.cs
- Image.cs
- NodeInfo.cs
- PropertyGridEditorPart.cs
- SerializerWriterEventHandlers.cs
- MessageBox.cs
- ResourceBinder.cs
- DataGridViewCellEventArgs.cs
- MouseActionValueSerializer.cs
- XdrBuilder.cs
- InheritanceContextChangedEventManager.cs
- IPipelineRuntime.cs
- WebPartHelpVerb.cs
- OleDbTransaction.cs
- httpapplicationstate.cs
- GlyphInfoList.cs
- SectionInput.cs
- XmlAttributes.cs
- DeviceOverridableAttribute.cs
- RowTypeElement.cs
- MessageVersionConverter.cs
- RTTrackingProfile.cs
- RuntimeResourceSet.cs
- httpstaticobjectscollection.cs
- AssemblyCache.cs
- CounterSample.cs
- DecimalConstantAttribute.cs
- ConfigurationStrings.cs
- NativeMethods.cs
- StringWriter.cs
- SubpageParaClient.cs
- RenamedEventArgs.cs
- CryptoSession.cs
- ResolveMatchesMessage11.cs
- FactoryId.cs
- ConfigurationCollectionAttribute.cs
- SmtpFailedRecipientsException.cs
- QueryGeneratorBase.cs
- ProvidersHelper.cs
- GroupItemAutomationPeer.cs
- WorkflowDispatchContext.cs
- DesignerAdRotatorAdapter.cs
- EllipseGeometry.cs
- Stacktrace.cs
- TemplatePropertyEntry.cs
- Propagator.Evaluator.cs
- ScriptingJsonSerializationSection.cs
- RealProxy.cs
- DataContractAttribute.cs
- TemplateBindingExtension.cs
- TreeNodeCollection.cs
- __Filters.cs
- WebPartTransformerAttribute.cs
- RandomNumberGenerator.cs
- Utility.cs
- ObjectQuery_EntitySqlExtensions.cs
- VisualStyleRenderer.cs