Code:
/ DotNET / DotNET / 8.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
- IERequestCache.cs
- RegexBoyerMoore.cs
- DoubleAnimationClockResource.cs
- CredentialCache.cs
- XmlAttributes.cs
- WebEvents.cs
- WebPartTransformer.cs
- MemberProjectedSlot.cs
- Rect.cs
- DesignerVerbToolStripMenuItem.cs
- BoolLiteral.cs
- ContentControl.cs
- BitmapEffectGroup.cs
- dataprotectionpermission.cs
- PseudoWebRequest.cs
- DecoderReplacementFallback.cs
- BulletChrome.cs
- QuaternionIndependentAnimationStorage.cs
- Grant.cs
- BaseParser.cs
- TargetControlTypeAttribute.cs
- PerformanceCounterManager.cs
- ChangeBlockUndoRecord.cs
- RSACryptoServiceProvider.cs
- ApplicationInfo.cs
- TreeViewImageGenerator.cs
- CompiledXpathExpr.cs
- StyleBamlRecordReader.cs
- SoapHeader.cs
- GlobalItem.cs
- Duration.cs
- HtmlAnchor.cs
- SystemIPInterfaceStatistics.cs
- PresentationAppDomainManager.cs
- PickBranch.cs
- PersonalizationProvider.cs
- DbProviderServices.cs
- AdjustableArrowCap.cs
- NonceToken.cs
- ItemsControlAutomationPeer.cs
- MULTI_QI.cs
- ClientProxyGenerator.cs
- ValueUtilsSmi.cs
- LayoutExceptionEventArgs.cs
- DrawingAttributeSerializer.cs
- NameValueSectionHandler.cs
- TdsValueSetter.cs
- DataPager.cs
- ExtensionFile.cs
- HttpAsyncResult.cs
- MissingMethodException.cs
- ObjectDisposedException.cs
- DynamicValidatorEventArgs.cs
- UInt32Storage.cs
- QuaternionConverter.cs
- FileNotFoundException.cs
- Schema.cs
- DbExpressionVisitor_TResultType.cs
- MimeBasePart.cs
- StylusPointProperties.cs
- TimestampInformation.cs
- EntityTemplateFactory.cs
- ToolStripItemClickedEventArgs.cs
- DictionaryContent.cs
- ReferenceEqualityComparer.cs
- MappedMetaModel.cs
- TrustSection.cs
- ReadOnlyCollection.cs
- FileDialogCustomPlaces.cs
- CalendarButton.cs
- CacheAxisQuery.cs
- RunInstallerAttribute.cs
- BrowserCapabilitiesCodeGenerator.cs
- XmlAttribute.cs
- OraclePermission.cs
- CqlErrorHelper.cs
- ASCIIEncoding.cs
- RequestTimeoutManager.cs
- DelegateBodyWriter.cs
- NavigatorInput.cs
- ColorMatrix.cs
- SecUtil.cs
- TextRunTypographyProperties.cs
- InputEventArgs.cs
- Logging.cs
- _SslSessionsCache.cs
- LineBreakRecord.cs
- DynamicUpdateCommand.cs
- UriTemplateTrieLocation.cs
- DataStreams.cs
- ResourceExpression.cs
- HttpStreamXmlDictionaryWriter.cs
- WindowsRegion.cs
- ReachDocumentPageSerializer.cs
- Int32Converter.cs
- securitymgrsite.cs
- KnownBoxes.cs
- ExtensionQuery.cs
- DiscoveryReferences.cs
- UInt16Converter.cs