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
- MultiTouchSystemGestureLogic.cs
- TextDecorationCollection.cs
- CachedBitmap.cs
- PublishLicense.cs
- CryptoApi.cs
- GridViewRowEventArgs.cs
- AsymmetricSignatureDeformatter.cs
- CompilerGlobalScopeAttribute.cs
- AutomationAttributeInfo.cs
- SqlNotificationRequest.cs
- AdapterUtil.cs
- TraceRecords.cs
- CmsInterop.cs
- MenuItemStyle.cs
- LogEntrySerializationException.cs
- PerformanceCounter.cs
- Journaling.cs
- PackageDigitalSignature.cs
- SmtpNetworkElement.cs
- ObjectSpanRewriter.cs
- ValidationSummary.cs
- ButtonBaseAdapter.cs
- GetPageCompletedEventArgs.cs
- StringSorter.cs
- FlowPosition.cs
- WebBrowserPermission.cs
- SpellerError.cs
- CheckBoxRenderer.cs
- OperationInfoBase.cs
- DateRangeEvent.cs
- ReliabilityContractAttribute.cs
- MenuCommand.cs
- AggregationMinMaxHelpers.cs
- DateTimeSerializationSection.cs
- TemplateContainer.cs
- SafeSecurityHelper.cs
- assertwrapper.cs
- ThousandthOfEmRealDoubles.cs
- WebPartManager.cs
- GroupedContextMenuStrip.cs
- TemplateLookupAction.cs
- CommonDialog.cs
- DefaultAuthorizationContext.cs
- SourceLineInfo.cs
- CanonicalXml.cs
- ContractNamespaceAttribute.cs
- SQLMoney.cs
- Effect.cs
- UnsafeNativeMethods.cs
- safex509handles.cs
- PtsCache.cs
- MimeReturn.cs
- FtpRequestCacheValidator.cs
- Highlights.cs
- XmlFormatWriterGenerator.cs
- WindowsStartMenu.cs
- ListView.cs
- CodeDomLoader.cs
- RemoteWebConfigurationHostServer.cs
- ListDesigner.cs
- RtfToXamlLexer.cs
- ArrangedElementCollection.cs
- Application.cs
- LineSegment.cs
- CharUnicodeInfo.cs
- ControlIdConverter.cs
- Transform.cs
- DebugView.cs
- EventHandlersDesigner.cs
- AdCreatedEventArgs.cs
- DependencyProperty.cs
- MarkupProperty.cs
- Track.cs
- Identifier.cs
- PageDeviceFont.cs
- safePerfProviderHandle.cs
- BitStream.cs
- PingReply.cs
- CapabilitiesAssignment.cs
- basemetadatamappingvisitor.cs
- CellParagraph.cs
- NetNamedPipeBindingCollectionElement.cs
- DataGridViewCellLinkedList.cs
- querybuilder.cs
- OutOfMemoryException.cs
- SessionStateModule.cs
- ColorBuilder.cs
- MimeMultiPart.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- GlyphTypeface.cs
- PropertyTabAttribute.cs
- PropertyReference.cs
- XmlLoader.cs
- SimpleTypesSurrogate.cs
- SmtpReplyReaderFactory.cs
- TypefaceMap.cs
- PrimitiveSchema.cs
- MemoryStream.cs
- DataPagerFieldCollection.cs
- AssemblyBuilderData.cs