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
- SafeNativeMemoryHandle.cs
- FormParameter.cs
- NameSpaceEvent.cs
- SortedList.cs
- LinqDataView.cs
- StateWorkerRequest.cs
- MultipartContentParser.cs
- AdapterDictionary.cs
- ToolStripOverflowButton.cs
- MetadataItem_Static.cs
- odbcmetadatafactory.cs
- UnionCqlBlock.cs
- DataGrid.cs
- CommonDialog.cs
- CodeTryCatchFinallyStatement.cs
- CodeGeneratorOptions.cs
- CollectionView.cs
- VolatileResourceManager.cs
- Vertex.cs
- InkCanvasSelection.cs
- FixedBufferAttribute.cs
- ToolStripDropDownClosingEventArgs.cs
- InheritanceUI.cs
- StreamInfo.cs
- DirtyTextRange.cs
- SystemColors.cs
- StaticDataManager.cs
- StorageEndPropertyMapping.cs
- EntityRecordInfo.cs
- ViewCellSlot.cs
- XmlValidatingReader.cs
- SchemaType.cs
- IncrementalHitTester.cs
- XamlDesignerSerializationManager.cs
- OleDbWrapper.cs
- LinqDataView.cs
- DetailsViewRow.cs
- DataViewManagerListItemTypeDescriptor.cs
- ThemeConfigurationDialog.cs
- SharedStatics.cs
- SqlDataReaderSmi.cs
- RawAppCommandInputReport.cs
- DataGridCommandEventArgs.cs
- GridViewHeaderRowPresenter.cs
- ScriptControlManager.cs
- XsltConvert.cs
- StyleBamlRecordReader.cs
- MatchingStyle.cs
- PathNode.cs
- ListItemsPage.cs
- PasswordTextContainer.cs
- SqlRecordBuffer.cs
- XmlSortKeyAccumulator.cs
- DataGridRelationshipRow.cs
- ToolStripControlHost.cs
- MediaEntryAttribute.cs
- AutomationElementCollection.cs
- TcpTransportSecurity.cs
- ProcessingInstructionAction.cs
- DbDataSourceEnumerator.cs
- entityreference_tresulttype.cs
- AsyncDataRequest.cs
- GregorianCalendarHelper.cs
- TextTreeRootNode.cs
- ListComponentEditorPage.cs
- PersistenceException.cs
- XpsS0ValidatingLoader.cs
- WebReferencesBuildProvider.cs
- CodeTypeDeclarationCollection.cs
- DeferredTextReference.cs
- HttpContextBase.cs
- FrameworkPropertyMetadata.cs
- X509SecurityTokenAuthenticator.cs
- EnumBuilder.cs
- PropertyDescriptor.cs
- DesignerAdapterAttribute.cs
- MobileTextWriter.cs
- ImageMapEventArgs.cs
- AccessedThroughPropertyAttribute.cs
- DebugView.cs
- X509CertificateTrustedIssuerElementCollection.cs
- AuthStoreRoleProvider.cs
- BoolExpressionVisitors.cs
- FlowLayoutSettings.cs
- OracleEncoding.cs
- NativeConfigurationLoader.cs
- Component.cs
- securitycriticaldataClass.cs
- COM2IPerPropertyBrowsingHandler.cs
- CapabilitiesUse.cs
- ManagementQuery.cs
- webproxy.cs
- TabControlEvent.cs
- Size.cs
- WindowHelperService.cs
- KeyEventArgs.cs
- WorkflowRuntimeSection.cs
- CollectionContainer.cs
- WindowsScrollBarBits.cs
- TypeDependencyAttribute.cs