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
- Int32AnimationUsingKeyFrames.cs
- AlphaSortedEnumConverter.cs
- ExtendedPropertyDescriptor.cs
- FileSecurity.cs
- RegistryDataKey.cs
- ThicknessAnimationBase.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- ValueChangedEventManager.cs
- Button.cs
- StringFormat.cs
- DbConnectionPoolGroupProviderInfo.cs
- AuthenticationModuleElementCollection.cs
- PixelFormat.cs
- LambdaCompiler.Logical.cs
- IntegerValidatorAttribute.cs
- ContentValidator.cs
- SpecialFolderEnumConverter.cs
- DataGridViewBand.cs
- XmlCharType.cs
- ColorAnimationBase.cs
- SafeRightsManagementQueryHandle.cs
- LedgerEntry.cs
- WorkflowPersistenceService.cs
- GlyphRunDrawing.cs
- PriorityRange.cs
- BrowserDefinition.cs
- ReachSerializableProperties.cs
- ContextMenuStripGroupCollection.cs
- QilGenerator.cs
- ObjectAssociationEndMapping.cs
- ToolboxItem.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- XmlWrappingReader.cs
- ProcessProtocolHandler.cs
- DynamicActivity.cs
- CompilerError.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- TableParagraph.cs
- HandlerBase.cs
- ContextConfiguration.cs
- DownloadProgressEventArgs.cs
- TableDetailsCollection.cs
- Operators.cs
- CurrentChangingEventManager.cs
- ContainerSelectorActiveEvent.cs
- _CacheStreams.cs
- ExpressionParser.cs
- recordstatescratchpad.cs
- SecurityElement.cs
- TimeSpanParse.cs
- ListViewPagedDataSource.cs
- DataFormats.cs
- Utils.cs
- IUnknownConstantAttribute.cs
- Thread.cs
- CompositeFontInfo.cs
- OrthographicCamera.cs
- ClientScriptItemCollection.cs
- LocatorPart.cs
- Encoder.cs
- BamlStream.cs
- DocumentPageTextView.cs
- XmlName.cs
- Page.cs
- UrlPath.cs
- SqlDataSourceStatusEventArgs.cs
- MemberCollection.cs
- IChannel.cs
- Comparer.cs
- ClientRuntimeConfig.cs
- EdmItemError.cs
- ViewBase.cs
- SuppressMergeCheckAttribute.cs
- ImagingCache.cs
- KeyValuePair.cs
- TypographyProperties.cs
- ActivityDesigner.cs
- PropertyTabAttribute.cs
- WebPartCollection.cs
- MemoryStream.cs
- RectAnimationUsingKeyFrames.cs
- DataControlImageButton.cs
- MarshalByRefObject.cs
- ThicknessAnimation.cs
- DocumentReferenceCollection.cs
- LinqDataSourceInsertEventArgs.cs
- MetaType.cs
- ToolBarButtonClickEvent.cs
- SqlDataRecord.cs
- PreservationFileWriter.cs
- AssemblyUtil.cs
- DynamicILGenerator.cs
- RNGCryptoServiceProvider.cs
- EntityContainer.cs
- OleDbEnumerator.cs
- NetworkInformationPermission.cs
- BlurBitmapEffect.cs
- OleDbStruct.cs
- PackageDigitalSignature.cs
- InstanceLockQueryResult.cs