Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Security / Policy / IApplicationTrustManager.cs / 1 / IApplicationTrustManager.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // // IApplicationTrustManager.cs // namespace System.Security.Policy { // // Interface that defines an IApplicationTrustManager. An IApplicationTrustManager handles application security decisions // when there is no stored policy for that app, be this by prompting the user, checking a web service, or other means. // [System.Runtime.InteropServices.ComVisible(true)] public interface IApplicationTrustManager : ISecurityEncodable { ApplicationTrust DetermineApplicationTrust (ActivationContext activationContext, TrustManagerContext context); } // // This enumeration provides a hint to the trust manager as to the UI it should provide for the trust decision. // [System.Runtime.InteropServices.ComVisible(true)] public enum TrustManagerUIContext { Install, Upgrade, Run } // // The TrustManagerContext class represents context that the host would like the Trust Manager to consider when making // a run/no-run decision and when setting up the security on a new AppDomain in which to run an application. // This class can be extended by trust managers so it is non-sealed. // [System.Runtime.InteropServices.ComVisible(true)] public class TrustManagerContext { private bool m_ignorePersistedDecision; private TrustManagerUIContext m_uiContext; private bool m_noPrompt; private bool m_keepAlive; private bool m_persist; private ApplicationIdentity m_appId; public TrustManagerContext () : this (TrustManagerUIContext.Run) {} public TrustManagerContext (TrustManagerUIContext uiContext) { m_ignorePersistedDecision = false; m_uiContext = uiContext; m_keepAlive = false; m_persist = true; } public virtual TrustManagerUIContext UIContext { get { return m_uiContext; } set { m_uiContext = value; } } public virtual bool NoPrompt { get { return m_noPrompt; } set { m_noPrompt = value; } } public virtual bool IgnorePersistedDecision { get { return m_ignorePersistedDecision; } set { m_ignorePersistedDecision = value; } } public virtual bool KeepAlive { get { return m_keepAlive; } set { m_keepAlive = value; } } public virtual bool Persist { get { return m_persist; } set { m_persist = value; } } public virtual ApplicationIdentity PreviousApplicationIdentity { get { return m_appId; } set { m_appId = value; } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RoleManagerEventArgs.cs
- XPathBuilder.cs
- TimeSpanConverter.cs
- SessionIDManager.cs
- QuotedStringWriteStateInfo.cs
- EventDescriptor.cs
- Trigger.cs
- Emitter.cs
- SQLDoubleStorage.cs
- SspiSafeHandles.cs
- WebPartDescriptionCollection.cs
- TraceContextEventArgs.cs
- RangeValuePatternIdentifiers.cs
- ThemeableAttribute.cs
- GlyphTypeface.cs
- DoubleLinkListEnumerator.cs
- SqlDataSourceDesigner.cs
- PeerPresenceInfo.cs
- XmlWriter.cs
- XmlStreamStore.cs
- StateMachineWorkflowDesigner.cs
- CrossContextChannel.cs
- ExpressionBindingCollection.cs
- _ShellExpression.cs
- BinHexDecoder.cs
- GradientStop.cs
- _DisconnectOverlappedAsyncResult.cs
- HttpConfigurationContext.cs
- InfoCardConstants.cs
- ScriptControl.cs
- WebPartAuthorizationEventArgs.cs
- StaticSiteMapProvider.cs
- CodeNamespaceImportCollection.cs
- EntityChangedParams.cs
- GraphicsState.cs
- ConnectionInterfaceCollection.cs
- SymDocumentType.cs
- XmlDeclaration.cs
- KeysConverter.cs
- PerformanceCounterPermission.cs
- DatagridviewDisplayedBandsData.cs
- BindingManagerDataErrorEventArgs.cs
- GenericParameterDataContract.cs
- RefreshEventArgs.cs
- RadioButton.cs
- CompressionTracing.cs
- SystemColorTracker.cs
- WriteableOnDemandPackagePart.cs
- Version.cs
- NotifyParentPropertyAttribute.cs
- HttpListenerResponse.cs
- TrustLevelCollection.cs
- EditorZone.cs
- DigitShape.cs
- ExponentialEase.cs
- AliasGenerator.cs
- AnnotationStore.cs
- EntityContainerEmitter.cs
- ColumnReorderedEventArgs.cs
- UnmanagedMemoryStreamWrapper.cs
- TextDpi.cs
- RelationHandler.cs
- ViewCellRelation.cs
- MessageBodyDescription.cs
- FormViewAutoFormat.cs
- LostFocusEventManager.cs
- SequenceQuery.cs
- PolyBezierSegment.cs
- StatusCommandUI.cs
- Monitor.cs
- VirtualDirectoryMappingCollection.cs
- TimelineCollection.cs
- RegionInfo.cs
- RequestChannel.cs
- AbstractDataSvcMapFileLoader.cs
- DataGridViewLinkCell.cs
- CommunicationObjectAbortedException.cs
- RefreshEventArgs.cs
- SubqueryRules.cs
- BamlRecordWriter.cs
- ResourceDescriptionAttribute.cs
- SQLResource.cs
- WebHttpBindingCollectionElement.cs
- COM2PropertyDescriptor.cs
- GZipStream.cs
- GifBitmapEncoder.cs
- MobileListItemCollection.cs
- SizeAnimation.cs
- MailSettingsSection.cs
- NodeLabelEditEvent.cs
- ApplyTemplatesAction.cs
- SymLanguageType.cs
- UriScheme.cs
- AdornerLayer.cs
- SrgsElement.cs
- HttpCacheParams.cs
- FlowPosition.cs
- UniqueCodeIdentifierScope.cs
- PersonalizationProviderCollection.cs
- TagPrefixInfo.cs