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
- SqlCharStream.cs
- DiscoveryMessageSequence11.cs
- AttributedMetaModel.cs
- PackageStore.cs
- InheritanceContextChangedEventManager.cs
- Duration.cs
- KnowledgeBase.cs
- ValidationEventArgs.cs
- FormViewPageEventArgs.cs
- XmlChildEnumerator.cs
- StatusBar.cs
- HttpWebRequest.cs
- LogStore.cs
- DateTimeOffsetConverter.cs
- SoapInteropTypes.cs
- WSSecurityOneDotOneReceiveSecurityHeader.cs
- TreeView.cs
- RectangleF.cs
- DelegatingTypeDescriptionProvider.cs
- WebResourceAttribute.cs
- SqlDuplicator.cs
- MultiPartWriter.cs
- RegistrySecurity.cs
- DynamicRenderer.cs
- DataSourceProvider.cs
- TextReader.cs
- FileDialogPermission.cs
- DataGridViewCellCollection.cs
- XmlSchemaInfo.cs
- SuppressMergeCheckAttribute.cs
- ResolveMatchesMessageCD1.cs
- DesignerLinkAdapter.cs
- ChangeConflicts.cs
- NetStream.cs
- HttpContextWrapper.cs
- SecurityTokenSerializer.cs
- XmlSortKey.cs
- querybuilder.cs
- TypeConstant.cs
- NotificationContext.cs
- GridViewColumnHeaderAutomationPeer.cs
- LZCodec.cs
- DivideByZeroException.cs
- ProfilePropertyNameValidator.cs
- WsdlBuildProvider.cs
- CodeSnippetExpression.cs
- PathParser.cs
- HashCryptoHandle.cs
- RadioButton.cs
- HttpHandlersSection.cs
- TypeCollectionPropertyEditor.cs
- TabItemAutomationPeer.cs
- CalendarDesigner.cs
- RoleManagerSection.cs
- Attributes.cs
- QilPatternVisitor.cs
- TraceLevelStore.cs
- CapabilitiesRule.cs
- UnsupportedPolicyOptionsException.cs
- PrefixHandle.cs
- JsonEnumDataContract.cs
- DrawingContextDrawingContextWalker.cs
- HttpResponseWrapper.cs
- FileSecurity.cs
- CultureInfo.cs
- ParsedAttributeCollection.cs
- TraceSwitch.cs
- HitTestParameters.cs
- QueueProcessor.cs
- ShapingEngine.cs
- SocketInformation.cs
- HttpProfileBase.cs
- TreeNodeMouseHoverEvent.cs
- EncryptedKey.cs
- QuaternionRotation3D.cs
- SerialStream.cs
- WorkflowMarkupSerializationManager.cs
- MemoryRecordBuffer.cs
- TreeSet.cs
- ValueType.cs
- DESCryptoServiceProvider.cs
- DemultiplexingClientMessageFormatter.cs
- PrivilegedConfigurationManager.cs
- Matrix.cs
- CmsUtils.cs
- TrustManagerPromptUI.cs
- DataPagerFieldCommandEventArgs.cs
- TypeBuilder.cs
- OdbcInfoMessageEvent.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- Message.cs
- TreeNodeBinding.cs
- IncrementalReadDecoders.cs
- ActivityPreviewDesigner.cs
- UnionExpr.cs
- WebUtil.cs
- AspCompat.cs
- SmtpLoginAuthenticationModule.cs
- JsonReaderWriterFactory.cs
- QueueProcessor.cs