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
- basemetadatamappingvisitor.cs
- TextRange.cs
- ObjectDisposedException.cs
- TypePresenter.xaml.cs
- IssuanceLicense.cs
- WrapPanel.cs
- XmlnsDictionary.cs
- BindingBase.cs
- ScriptResourceAttribute.cs
- DrawListViewSubItemEventArgs.cs
- EdmComplexTypeAttribute.cs
- ActivityBuilderXamlWriter.cs
- GridItemCollection.cs
- ProtectedConfiguration.cs
- _SslStream.cs
- MatrixValueSerializer.cs
- CollectionView.cs
- FileSystemInfo.cs
- WebPartDescriptionCollection.cs
- SByteConverter.cs
- NamedPipeTransportSecurityElement.cs
- Component.cs
- HttpModuleActionCollection.cs
- ToolStripDesigner.cs
- ObjectDataSourceSelectingEventArgs.cs
- ItemsControlAutomationPeer.cs
- AspProxy.cs
- CLSCompliantAttribute.cs
- ClaimTypes.cs
- VectorKeyFrameCollection.cs
- ApplicationDirectory.cs
- ECDsaCng.cs
- DataGridViewTextBoxColumn.cs
- EndpointFilterProvider.cs
- AutoSizeToolBoxItem.cs
- PrintDocument.cs
- DesignerLoader.cs
- DeobfuscatingStream.cs
- SlipBehavior.cs
- RegexGroup.cs
- NotificationContext.cs
- MasterPageBuildProvider.cs
- PerspectiveCamera.cs
- WmlTextBoxAdapter.cs
- RepeaterCommandEventArgs.cs
- SqlResolver.cs
- TableCell.cs
- Method.cs
- ViewStateException.cs
- DataTableMappingCollection.cs
- FormatterServicesNoSerializableCheck.cs
- ToolStripArrowRenderEventArgs.cs
- GeneratedCodeAttribute.cs
- MimeBasePart.cs
- webproxy.cs
- MetadataResolver.cs
- PropertyConverter.cs
- ExpressionBinding.cs
- ViewEventArgs.cs
- WebBrowser.cs
- ResolveRequestResponseAsyncResult.cs
- DesignerObjectListAdapter.cs
- Expander.cs
- ListParaClient.cs
- QuaternionConverter.cs
- FilterableAttribute.cs
- StateChangeEvent.cs
- assemblycache.cs
- FormatSettings.cs
- GeometryValueSerializer.cs
- ObfuscationAttribute.cs
- MessageBodyMemberAttribute.cs
- IfElseDesigner.xaml.cs
- Faults.cs
- TemplateDefinition.cs
- Transactions.cs
- FtpWebResponse.cs
- FontDriver.cs
- ByteStorage.cs
- XPathScanner.cs
- RowType.cs
- _BasicClient.cs
- BamlMapTable.cs
- SimpleHandlerBuildProvider.cs
- GcSettings.cs
- ObjectQueryState.cs
- FixedSOMLineRanges.cs
- PropertyReferenceExtension.cs
- NativeCppClassAttribute.cs
- EncoderReplacementFallback.cs
- CqlBlock.cs
- UInt16Converter.cs
- WebPartMenuStyle.cs
- ImageSourceTypeConverter.cs
- EmptyCollection.cs
- ColumnMapCopier.cs
- SQLInt32Storage.cs
- MenuItemBindingCollection.cs
- NavigationProgressEventArgs.cs
- RayMeshGeometry3DHitTestResult.cs