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
- DataGridViewImageCell.cs
- ProcessInfo.cs
- Identity.cs
- PermissionSetTriple.cs
- SoapAttributeAttribute.cs
- CurrentTimeZone.cs
- UnmanagedMemoryStream.cs
- DeleteHelper.cs
- VirtualizedContainerService.cs
- StylusEditingBehavior.cs
- ManagementOptions.cs
- TrackBar.cs
- ContextMenu.cs
- WebHeaderCollection.cs
- LostFocusEventManager.cs
- SystemInformation.cs
- PerformanceCounterCategory.cs
- EntityCommand.cs
- ReliableSessionBindingElement.cs
- ReplyAdapterChannelListener.cs
- IInstanceTable.cs
- GestureRecognizer.cs
- SoapInteropTypes.cs
- ResourceDescriptionAttribute.cs
- WsatAdminException.cs
- EventLogQuery.cs
- ChangeTracker.cs
- HashMembershipCondition.cs
- SafeCryptHandles.cs
- RootBrowserWindowProxy.cs
- XsltLibrary.cs
- DataGridViewLayoutData.cs
- PageParser.cs
- TextServicesHost.cs
- GridViewDeletedEventArgs.cs
- UIPermission.cs
- DateTimeUtil.cs
- IntSecurity.cs
- Pts.cs
- InvokePattern.cs
- HttpContext.cs
- TypeContext.cs
- JsonFormatGeneratorStatics.cs
- XmlILIndex.cs
- SmtpMail.cs
- XslTransform.cs
- CompilerError.cs
- QualificationDataItem.cs
- CacheAxisQuery.cs
- Label.cs
- DataGridViewComboBoxEditingControl.cs
- MessageDecoder.cs
- StandardCommands.cs
- FilterQuery.cs
- ByteRangeDownloader.cs
- StylusEventArgs.cs
- Row.cs
- TabPanel.cs
- SoapSchemaMember.cs
- ReadOnlyTernaryTree.cs
- CallContext.cs
- MultiAsyncResult.cs
- MailMessageEventArgs.cs
- TextBox.cs
- EventDriven.cs
- BrushConverter.cs
- OrderingExpression.cs
- ECDiffieHellmanCngPublicKey.cs
- ParenthesizePropertyNameAttribute.cs
- PropertyTab.cs
- ApplicationInfo.cs
- CustomErrorCollection.cs
- RuntimeConfig.cs
- Constraint.cs
- HtmlEmptyTagControlBuilder.cs
- ResourceDictionary.cs
- BuildDependencySet.cs
- CookieProtection.cs
- CompoundFileStorageReference.cs
- TCPClient.cs
- Pair.cs
- DataRowChangeEvent.cs
- PassportAuthenticationEventArgs.cs
- IsolatedStoragePermission.cs
- XXXInfos.cs
- ParserExtension.cs
- TableRowCollection.cs
- DocumentDesigner.cs
- IntegerFacetDescriptionElement.cs
- HtmlTitle.cs
- FileDialog_Vista.cs
- ObfuscationAttribute.cs
- MetadataItemCollectionFactory.cs
- WebPartConnectionsConfigureVerb.cs
- AssemblyName.cs
- Mutex.cs
- TransformPattern.cs
- DataGridClipboardHelper.cs
- recordstate.cs
- SapiInterop.cs