Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Policy / IApplicationTrustManager.cs / 1305376 / 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;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- InternalResources.cs
- ToolBarButton.cs
- RectangleGeometry.cs
- Encoding.cs
- BamlLocalizationDictionary.cs
- QueuePathEditor.cs
- ApplicationCommands.cs
- StrokeRenderer.cs
- HealthMonitoringSectionHelper.cs
- MergeFilterQuery.cs
- TreeNodeEventArgs.cs
- PerformanceCounterPermissionAttribute.cs
- XmlSchemaParticle.cs
- X509Utils.cs
- ObjectQueryProvider.cs
- shaperfactoryquerycacheentry.cs
- clipboard.cs
- TextRangeEditLists.cs
- COSERVERINFO.cs
- NullableLongMinMaxAggregationOperator.cs
- XhtmlCssHandler.cs
- BuildResult.cs
- CapabilitiesUse.cs
- PathParser.cs
- _IPv4Address.cs
- SingleAnimation.cs
- SessionState.cs
- CssStyleCollection.cs
- SetStoryboardSpeedRatio.cs
- ProtectedProviderSettings.cs
- CompositeActivityTypeDescriptor.cs
- QilList.cs
- XmlSchemaType.cs
- PerspectiveCamera.cs
- ServiceModelActivity.cs
- _ContextAwareResult.cs
- CheckBoxFlatAdapter.cs
- AspCompat.cs
- Select.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- WebServiceParameterData.cs
- RijndaelManagedTransform.cs
- StreamBodyWriter.cs
- RegularExpressionValidator.cs
- WebScriptClientGenerator.cs
- ClientSettingsStore.cs
- MethodSet.cs
- Popup.cs
- SafeWaitHandle.cs
- CmsUtils.cs
- RuleElement.cs
- RegexCompiler.cs
- HtmlTitle.cs
- SymDocumentType.cs
- Compilation.cs
- CacheSection.cs
- EncryptedData.cs
- EntryWrittenEventArgs.cs
- ErrorProvider.cs
- WebRequestModuleElementCollection.cs
- DiscoveryClientReferences.cs
- BaseAddressPrefixFilterElement.cs
- ImageIndexEditor.cs
- GradientBrush.cs
- SQLDecimalStorage.cs
- XmlQueryCardinality.cs
- LocalizationParserHooks.cs
- EncoderParameters.cs
- CqlWriter.cs
- MobileListItemCollection.cs
- DockPattern.cs
- FileDialog_Vista.cs
- DataServices.cs
- SqlSelectClauseBuilder.cs
- OverflowException.cs
- SafeNativeMethods.cs
- DataSourceViewSchemaConverter.cs
- UIElement3D.cs
- TopClause.cs
- TextRangeAdaptor.cs
- DateTimeStorage.cs
- AnimatedTypeHelpers.cs
- WorkflowItemsPresenter.cs
- ServiceReference.cs
- ErrorRuntimeConfig.cs
- SafeNativeMemoryHandle.cs
- AbstractExpressions.cs
- MetafileHeaderWmf.cs
- WindowsGraphicsWrapper.cs
- ConfigurationLocation.cs
- GroupDescription.cs
- UriTemplateMatch.cs
- StandardOleMarshalObject.cs
- MimeXmlReflector.cs
- OdbcConnectionString.cs
- WaveHeader.cs
- DashStyles.cs
- _BufferOffsetSize.cs
- WaveHeader.cs
- QueryOptionExpression.cs