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
- AsyncPostBackTrigger.cs
- IdentifierCreationService.cs
- GeneralTransform2DTo3D.cs
- XmlStringTable.cs
- QuerySettings.cs
- DataGridViewDataErrorEventArgs.cs
- Cursors.cs
- WrappedDispatcherException.cs
- DocumentViewerAutomationPeer.cs
- SectionRecord.cs
- NestedContainer.cs
- SafePEFileHandle.cs
- SqlConnectionManager.cs
- DataRelation.cs
- ImageMapEventArgs.cs
- RectAnimationBase.cs
- XmlSerializationReader.cs
- VisualBrush.cs
- XhtmlBasicLiteralTextAdapter.cs
- InternalEnumValidator.cs
- TimeSpanMinutesConverter.cs
- RefreshEventArgs.cs
- OleDbTransaction.cs
- ServiceNameElement.cs
- MarkupCompilePass2.cs
- WebPartConnection.cs
- HighContrastHelper.cs
- EpmAttributeNameBuilder.cs
- StrokeFIndices.cs
- AppDomainManager.cs
- MenuCommand.cs
- DataControlButton.cs
- OperandQuery.cs
- HorizontalAlignConverter.cs
- Int16KeyFrameCollection.cs
- XmlChoiceIdentifierAttribute.cs
- ObjectHandle.cs
- InstanceNameConverter.cs
- StreamUpdate.cs
- TraceListeners.cs
- UmAlQuraCalendar.cs
- LoginName.cs
- DateTimeValueSerializer.cs
- SpellerError.cs
- DesignSurfaceEvent.cs
- AutomationFocusChangedEventArgs.cs
- ELinqQueryState.cs
- EntityClientCacheEntry.cs
- DataSourceProvider.cs
- CounterSample.cs
- SelectionHighlightInfo.cs
- Visual3DCollection.cs
- FrugalList.cs
- _AcceptOverlappedAsyncResult.cs
- ScaleTransform3D.cs
- KeyedHashAlgorithm.cs
- CompoundFileIOPermission.cs
- ConfigXmlComment.cs
- NativeCppClassAttribute.cs
- EmptyEnumerator.cs
- XmlSerializerSection.cs
- WebScriptMetadataMessage.cs
- ObfuscationAttribute.cs
- TableRow.cs
- ScrollBar.cs
- ConfigurationSection.cs
- SafeNativeMethods.cs
- GridViewColumnCollection.cs
- RequestCacheManager.cs
- ScrollChrome.cs
- Localizer.cs
- SqlCacheDependency.cs
- HtmlImage.cs
- ComponentChangingEvent.cs
- RadioButtonList.cs
- XmlNamespaceMapping.cs
- InternalTransaction.cs
- DateTimeUtil.cs
- AccessDataSource.cs
- HuffmanTree.cs
- panel.cs
- XPathPatternBuilder.cs
- Util.cs
- Tag.cs
- TreeBuilderXamlTranslator.cs
- CodeEntryPointMethod.cs
- NCryptNative.cs
- CharAnimationUsingKeyFrames.cs
- SortFieldComparer.cs
- GeometryGroup.cs
- FlowDocumentReader.cs
- EventsTab.cs
- Axis.cs
- CachedRequestParams.cs
- PropertyTab.cs
- CloudCollection.cs
- TraceSection.cs
- TemplatedWizardStep.cs
- HttpListenerResponse.cs
- HandlerFactoryWrapper.cs