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
- TextEditorSelection.cs
- InvalidComObjectException.cs
- ReadOnlyCollectionBuilder.cs
- EntityCommandCompilationException.cs
- Base64Encoding.cs
- UpdateTracker.cs
- SID.cs
- MgmtConfigurationRecord.cs
- ScriptManager.cs
- DataControlFieldCell.cs
- BaseAddressPrefixFilterElement.cs
- StreamGeometryContext.cs
- Control.cs
- MediaTimeline.cs
- XsltContext.cs
- TaiwanLunisolarCalendar.cs
- WebServiceHandlerFactory.cs
- MsmqException.cs
- RectangleConverter.cs
- DataGridViewColumnEventArgs.cs
- SessionStateSection.cs
- DataBoundLiteralControl.cs
- ComboBoxRenderer.cs
- SafeMILHandleMemoryPressure.cs
- StorageScalarPropertyMapping.cs
- CacheOutputQuery.cs
- XmlWhitespace.cs
- SizeAnimationBase.cs
- MetadataSerializer.cs
- DispatchChannelSink.cs
- WorkflowStateRollbackService.cs
- UpdateManifestForBrowserApplication.cs
- DbMetaDataColumnNames.cs
- DateTimeValueSerializerContext.cs
- CorrelationActionMessageFilter.cs
- ToolStripActionList.cs
- Preprocessor.cs
- MimeTypeAttribute.cs
- UserControlParser.cs
- NotificationContext.cs
- WorkflowServiceInstance.cs
- LabelExpression.cs
- ErrorTolerantObjectWriter.cs
- DataSetSchema.cs
- SoapIgnoreAttribute.cs
- CatalogZoneDesigner.cs
- ApplicationContext.cs
- LazyTextWriterCreator.cs
- DesignerDataParameter.cs
- CommonDialog.cs
- EventDescriptorCollection.cs
- activationcontext.cs
- Regex.cs
- RuntimeWrappedException.cs
- WeakReferenceKey.cs
- InputLangChangeEvent.cs
- MetadataFile.cs
- SettingsAttributes.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- TreeViewImageIndexConverter.cs
- SessionState.cs
- StateChangeEvent.cs
- IsolatedStorage.cs
- SafeBitVector32.cs
- PaintValueEventArgs.cs
- BamlLocalizer.cs
- TargetException.cs
- UnsafeNetInfoNativeMethods.cs
- Scheduling.cs
- XmlDocument.cs
- DataGridViewCellStyle.cs
- MonikerSyntaxException.cs
- CodeMethodReturnStatement.cs
- ProfileManager.cs
- AssemblyNameProxy.cs
- CreateUserWizardDesigner.cs
- ImageAttributes.cs
- SelectingProviderEventArgs.cs
- FieldNameLookup.cs
- DataGridTableCollection.cs
- FrameworkContentElement.cs
- XmlDataSource.cs
- DependentTransaction.cs
- HtmlInputFile.cs
- CollectionBuilder.cs
- PageThemeParser.cs
- InputEventArgs.cs
- TargetInvocationException.cs
- DomainConstraint.cs
- DrawingContext.cs
- StructuredTypeEmitter.cs
- CounterSample.cs
- DocumentPageTextView.cs
- DataGridViewTextBoxEditingControl.cs
- SafeFreeMibTable.cs
- ItemCheckedEvent.cs
- SqlDuplicator.cs
- StringUtil.cs
- SslStreamSecurityBindingElement.cs
- ControlPaint.cs