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
- Cursors.cs
- DNS.cs
- SerializationFieldInfo.cs
- DbProviderFactories.cs
- CheckoutException.cs
- PauseStoryboard.cs
- DataGridViewColumnStateChangedEventArgs.cs
- RoutedCommand.cs
- ReadOnlyMetadataCollection.cs
- TemplateLookupAction.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- ButtonStandardAdapter.cs
- FullTextLine.cs
- ConstructorExpr.cs
- SiteMapNodeItem.cs
- WindowAutomationPeer.cs
- XslVisitor.cs
- Deflater.cs
- StringValidatorAttribute.cs
- TdsEnums.cs
- ObjectTypeMapping.cs
- DataRelationCollection.cs
- InvalidOperationException.cs
- HostDesigntimeLicenseContext.cs
- TextWriterEngine.cs
- ContextMenu.cs
- DynamicResourceExtension.cs
- NameValueConfigurationCollection.cs
- TreeViewImageKeyConverter.cs
- ResXResourceReader.cs
- ExceptionHelpers.cs
- XmlSchemaSimpleTypeUnion.cs
- ModifierKeysValueSerializer.cs
- MetadataExchangeBindings.cs
- ArgIterator.cs
- _ListenerAsyncResult.cs
- Substitution.cs
- HttpRequestTraceRecord.cs
- SqlConnectionHelper.cs
- PasswordRecovery.cs
- DefaultParameterValueAttribute.cs
- ProtocolsConfigurationHandler.cs
- ScriptBehaviorDescriptor.cs
- ExtendedProtectionPolicy.cs
- HTMLTagNameToTypeMapper.cs
- base64Transforms.cs
- TypedTableBase.cs
- TypeListConverter.cs
- SplayTreeNode.cs
- Matrix.cs
- XpsFilter.cs
- FixedTextSelectionProcessor.cs
- EdmToObjectNamespaceMap.cs
- ProfileEventArgs.cs
- BitmapEffectDrawing.cs
- ContextMenuStrip.cs
- DataTableCollection.cs
- ContentPosition.cs
- ExpressionParser.cs
- IxmlLineInfo.cs
- LinqDataSourceDeleteEventArgs.cs
- WebPartZoneDesigner.cs
- Visual3D.cs
- MemoryMappedViewAccessor.cs
- WorkflowServiceHostFactory.cs
- WeakReferenceList.cs
- DropDownList.cs
- CellNormalizer.cs
- ToolboxCategoryItems.cs
- ExpressionEvaluator.cs
- BStrWrapper.cs
- RewritingSimplifier.cs
- ReadOnlyCollection.cs
- DivideByZeroException.cs
- CheckBoxPopupAdapter.cs
- CodeComment.cs
- ListArgumentProvider.cs
- EmptyEnumerator.cs
- LambdaCompiler.Lambda.cs
- Decimal.cs
- TrackingRecordPreFilter.cs
- ExtractedStateEntry.cs
- X509ClientCertificateAuthentication.cs
- SystemResourceKey.cs
- AssemblyEvidenceFactory.cs
- XamlPoint3DCollectionSerializer.cs
- LineBreak.cs
- WpfMemberInvoker.cs
- LocatorManager.cs
- SessionStateUtil.cs
- SafeArrayRankMismatchException.cs
- TypeUsage.cs
- ZipIORawDataFileBlock.cs
- ObjectContextServiceProvider.cs
- RawStylusInputCustomDataList.cs
- DesignerVerb.cs
- Point3DValueSerializer.cs
- PKCS1MaskGenerationMethod.cs
- SqlProvider.cs
- InternalConfigConfigurationFactory.cs