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
- MetadataArtifactLoaderCompositeResource.cs
- StateWorkerRequest.cs
- ClientBuildManager.cs
- OutOfMemoryException.cs
- XsltInput.cs
- AbstractDataSvcMapFileLoader.cs
- MethodExecutor.cs
- thaishape.cs
- PaintValueEventArgs.cs
- StringAnimationBase.cs
- SerializableAttribute.cs
- BufferBuilder.cs
- DecoderFallbackWithFailureFlag.cs
- Camera.cs
- TextRunCache.cs
- Border.cs
- StandardOleMarshalObject.cs
- TraceHandlerErrorFormatter.cs
- Inline.cs
- PersistenceTypeAttribute.cs
- GridViewEditEventArgs.cs
- SqlException.cs
- BufferedResponseStream.cs
- SelectionProcessor.cs
- TreeNodeCollectionEditor.cs
- FieldNameLookup.cs
- PeerResolverElement.cs
- PersonalizationProviderCollection.cs
- SqlCommandBuilder.cs
- MemberAssignment.cs
- Context.cs
- Parameter.cs
- WaitingCursor.cs
- DynamicUpdateCommand.cs
- TextParaLineResult.cs
- SingleTagSectionHandler.cs
- BezierSegment.cs
- NameNode.cs
- WebContext.cs
- ToolStripPanelCell.cs
- __ComObject.cs
- NameSpaceExtractor.cs
- RealProxy.cs
- RectAnimationClockResource.cs
- XmlSchemaAnnotated.cs
- MetabaseServerConfig.cs
- PageCodeDomTreeGenerator.cs
- DependencyProperty.cs
- ModuleElement.cs
- TypedDataSourceCodeGenerator.cs
- BasicHttpMessageSecurityElement.cs
- Listbox.cs
- ModuleBuilder.cs
- IdentifierCollection.cs
- OperationCanceledException.cs
- StoryFragments.cs
- IntSecurity.cs
- Journal.cs
- WebUtil.cs
- ExpressionBuilder.cs
- ParameterCollection.cs
- SqlClientFactory.cs
- WinEventTracker.cs
- DocumentOrderQuery.cs
- NativeMethods.cs
- XmlCountingReader.cs
- ListViewUpdateEventArgs.cs
- AsymmetricKeyExchangeDeformatter.cs
- IPGlobalProperties.cs
- PrinterResolution.cs
- XmlEncodedRawTextWriter.cs
- ResXResourceReader.cs
- RubberbandSelector.cs
- ContainerParaClient.cs
- SplineKeyFrames.cs
- XmlWriterSettings.cs
- remotingproxy.cs
- ArrayElementGridEntry.cs
- ParentQuery.cs
- XmlSchemaExternal.cs
- SafeFileHandle.cs
- ValueConversionAttribute.cs
- PathGeometry.cs
- XmlAtomicValue.cs
- SerializationInfoEnumerator.cs
- SoapIncludeAttribute.cs
- MenuItemCollectionEditor.cs
- DesignerDataRelationship.cs
- OdbcRowUpdatingEvent.cs
- Pair.cs
- MembershipSection.cs
- WebPartMenuStyle.cs
- HostExecutionContextManager.cs
- EntityContainerEntitySetDefiningQuery.cs
- SerializationSectionGroup.cs
- TextDecorationCollection.cs
- ParameterElement.cs
- OdbcConnectionPoolProviderInfo.cs
- EventItfInfo.cs
- RepeatButton.cs