Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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
- StringResourceManager.cs
- GlyphTypeface.cs
- ColorTransform.cs
- DbConnectionStringBuilder.cs
- SmiEventSink_DeferedProcessing.cs
- XmlSchemaAnyAttribute.cs
- StringArrayConverter.cs
- DetailsViewUpdateEventArgs.cs
- LineInfo.cs
- MessageRpc.cs
- ReferencedAssembly.cs
- XpsDocumentEvent.cs
- UrlMapping.cs
- DataSourceCacheDurationConverter.cs
- CriticalExceptions.cs
- JsonClassDataContract.cs
- Table.cs
- EllipticalNodeOperations.cs
- ToolTipAutomationPeer.cs
- BuildTopDownAttribute.cs
- ZeroOpNode.cs
- ExtensibleClassFactory.cs
- ObjectKeyFrameCollection.cs
- BooleanSwitch.cs
- ExternalCalls.cs
- NameValueConfigurationCollection.cs
- CaseKeyBox.xaml.cs
- WorkflowQueueInfo.cs
- Dump.cs
- XmlSchemaAny.cs
- ImageCodecInfoPrivate.cs
- ImageMap.cs
- HGlobalSafeHandle.cs
- WebBrowserDocumentCompletedEventHandler.cs
- COM2Enum.cs
- EntityDataSourceDesigner.cs
- DetailsViewDeletedEventArgs.cs
- TimeSpanSecondsConverter.cs
- CompositeDesignerAccessibleObject.cs
- _UriTypeConverter.cs
- ExeContext.cs
- PictureBoxDesigner.cs
- ArrayList.cs
- PropertyEmitter.cs
- Visual3D.cs
- ExtentKey.cs
- DataGridTemplateColumn.cs
- RawContentTypeMapper.cs
- TextDecorationCollection.cs
- SpotLight.cs
- NumberAction.cs
- HwndProxyElementProvider.cs
- TextEffectResolver.cs
- DefaultValueAttribute.cs
- InputLanguageProfileNotifySink.cs
- IntegerFacetDescriptionElement.cs
- X509RawDataKeyIdentifierClause.cs
- InternalsVisibleToAttribute.cs
- AdCreatedEventArgs.cs
- TableRowCollection.cs
- TaskFormBase.cs
- EntityDataSourceState.cs
- DataObjectEventArgs.cs
- Point3DValueSerializer.cs
- BuildDependencySet.cs
- CodeTypeDelegate.cs
- WebPartAuthorizationEventArgs.cs
- EnumMemberAttribute.cs
- WindowsImpersonationContext.cs
- Rectangle.cs
- DateTimeOffsetStorage.cs
- TypeElement.cs
- TransformGroup.cs
- FontFamilyIdentifier.cs
- ScrollContentPresenter.cs
- RegexMatch.cs
- ListViewHitTestInfo.cs
- DataGridColumnCollection.cs
- MimeBasePart.cs
- TTSEvent.cs
- InArgumentConverter.cs
- EndpointNameMessageFilter.cs
- Win32Native.cs
- DataGridViewHitTestInfo.cs
- RunWorkerCompletedEventArgs.cs
- IDQuery.cs
- SoapParser.cs
- COM2ExtendedBrowsingHandler.cs
- SiteMapNode.cs
- DSASignatureFormatter.cs
- PreProcessor.cs
- DataObjectFieldAttribute.cs
- ReflectEventDescriptor.cs
- CodeExporter.cs
- ConvertBinder.cs
- ValidationResult.cs
- DLinqDataModelProvider.cs
- SQLDecimal.cs
- OdbcConnection.cs
- DataSourceDescriptorCollection.cs