Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- BinaryUtilClasses.cs
- ILGenerator.cs
- EmptyStringExpandableObjectConverter.cs
- FigureParagraph.cs
- TypeResolver.cs
- FixedPosition.cs
- TriState.cs
- CodeAttributeDeclaration.cs
- BooleanConverter.cs
- HostedImpersonationContext.cs
- TextBoxRenderer.cs
- EventLogTraceListener.cs
- DoubleLinkList.cs
- Baml2006ReaderSettings.cs
- SecondaryIndexDefinition.cs
- CommonDialog.cs
- RegexBoyerMoore.cs
- XmlCDATASection.cs
- SoapInteropTypes.cs
- SqlInternalConnectionSmi.cs
- Transform3DCollection.cs
- ObjectDataProvider.cs
- TypeValidationEventArgs.cs
- InternalCache.cs
- Pen.cs
- PreviewKeyDownEventArgs.cs
- ChannelDispatcherCollection.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- SendSecurityHeaderElementContainer.cs
- ArrayTypeMismatchException.cs
- OleStrCAMarshaler.cs
- SectionInformation.cs
- CheckPair.cs
- NativeMethodsCLR.cs
- PerfCounterSection.cs
- PrtTicket_Public_Simple.cs
- CodeConstructor.cs
- _FtpControlStream.cs
- ValueType.cs
- MouseButton.cs
- DynamicMethod.cs
- Splitter.cs
- AspNetSynchronizationContext.cs
- SystemSounds.cs
- codemethodreferenceexpression.cs
- Icon.cs
- Substitution.cs
- ProxyWebPartManager.cs
- ChannelEndpointElementCollection.cs
- PhysicalAddress.cs
- RuntimeVariablesExpression.cs
- TraceData.cs
- X509IssuerSerialKeyIdentifierClause.cs
- EditCommandColumn.cs
- MetadataItemEmitter.cs
- Polygon.cs
- SingleSelectRootGridEntry.cs
- MenuEventArgs.cs
- DependencyPropertyKey.cs
- TdsRecordBufferSetter.cs
- ContentElementAutomationPeer.cs
- CollectionDataContractAttribute.cs
- AlternationConverter.cs
- loginstatus.cs
- FixedPage.cs
- SHA1Managed.cs
- TextCompositionManager.cs
- WebPageTraceListener.cs
- FilterableAttribute.cs
- SpanIndex.cs
- TypefaceCollection.cs
- DefaultValueTypeConverter.cs
- DataGridViewEditingControlShowingEventArgs.cs
- _BaseOverlappedAsyncResult.cs
- BaseCollection.cs
- RequestCachePolicyConverter.cs
- MatrixCamera.cs
- FileDetails.cs
- HttpApplicationFactory.cs
- SqlMultiplexer.cs
- XmlEventCache.cs
- FaultException.cs
- CmsInterop.cs
- QilXmlWriter.cs
- ToolBarOverflowPanel.cs
- MimeParameterWriter.cs
- TextDecoration.cs
- XmlHierarchicalDataSourceView.cs
- ClassImporter.cs
- ExtendedProperty.cs
- ApplicationSecurityManager.cs
- PipelineDeploymentState.cs
- UITypeEditor.cs
- DiagnosticsConfiguration.cs
- ControlPropertyNameConverter.cs
- LOSFormatter.cs
- Int64Storage.cs
- XmlSerializerSection.cs
- SystemResources.cs
- TripleDES.cs