Code:
/ FX-1434 / FX-1434 / 1.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
- DataGridViewCheckBoxColumn.cs
- ConfigurationLocationCollection.cs
- MsmqException.cs
- RadioButton.cs
- ButtonRenderer.cs
- AsymmetricKeyExchangeDeformatter.cs
- HitTestDrawingContextWalker.cs
- AutomationPeer.cs
- NativeMethods.cs
- FrameAutomationPeer.cs
- DelegateSerializationHolder.cs
- IdentityValidationException.cs
- HeaderedItemsControl.cs
- EntitySet.cs
- DirectoryObjectSecurity.cs
- DataControlCommands.cs
- PropertySegmentSerializationProvider.cs
- ArrayList.cs
- MailMessage.cs
- BypassElement.cs
- ISFTagAndGuidCache.cs
- DateTimeOffsetConverter.cs
- EntitySetDataBindingList.cs
- Encoding.cs
- ColumnWidthChangingEvent.cs
- PTUtility.cs
- TransformerTypeCollection.cs
- InputMethod.cs
- PkcsMisc.cs
- InvalidOperationException.cs
- ActivityAction.cs
- SchemaElementDecl.cs
- ZoneIdentityPermission.cs
- DataGridViewTextBoxCell.cs
- TextServicesDisplayAttribute.cs
- ApplicationActivator.cs
- DbTransaction.cs
- SubclassTypeValidatorAttribute.cs
- TreeNodeClickEventArgs.cs
- TypeLibraryHelper.cs
- ButtonBaseAutomationPeer.cs
- TypeValidationEventArgs.cs
- TreeViewItem.cs
- XmlNodeList.cs
- ping.cs
- Icon.cs
- DispatcherSynchronizationContext.cs
- objectquery_tresulttype.cs
- SystemGatewayIPAddressInformation.cs
- XmlSchemaCompilationSettings.cs
- SapiGrammar.cs
- DesignerTextViewAdapter.cs
- Console.cs
- SocketElement.cs
- MetafileHeaderWmf.cs
- GridViewColumnHeaderAutomationPeer.cs
- SiteMapNodeCollection.cs
- ConsumerConnectionPointCollection.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- WebService.cs
- QueryGeneratorBase.cs
- TextEffectResolver.cs
- Scheduling.cs
- odbcmetadatacollectionnames.cs
- EntityContainerEmitter.cs
- TcpStreams.cs
- XmlSchemaExternal.cs
- SynchronizedDispatch.cs
- OdbcDataAdapter.cs
- ExpandedWrapper.cs
- EntryPointNotFoundException.cs
- DefaultShape.cs
- SqlMetaData.cs
- SQLStringStorage.cs
- Component.cs
- SelectionEditingBehavior.cs
- OverrideMode.cs
- WebScriptClientGenerator.cs
- XmlTypeAttribute.cs
- WorkflowQueueInfo.cs
- TransactionsSectionGroup.cs
- ConstructorArgumentAttribute.cs
- WpfXamlType.cs
- WebPartDisplayModeEventArgs.cs
- SqlHelper.cs
- InlineObject.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- login.cs
- TextSelectionHelper.cs
- XmlSchemaInferenceException.cs
- XmlEncodedRawTextWriter.cs
- Scripts.cs
- DeferredTextReference.cs
- Figure.cs
- IEnumerable.cs
- UIPermission.cs
- DataGridViewRowsRemovedEventArgs.cs
- _NestedMultipleAsyncResult.cs
- XmlHierarchicalEnumerable.cs
- FreezableDefaultValueFactory.cs