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
- VariableModifiersHelper.cs
- KeyTimeConverter.cs
- XmlDataSourceView.cs
- Attributes.cs
- SystemKeyConverter.cs
- ProfileServiceManager.cs
- WebPartZoneBase.cs
- ByeOperationCD1AsyncResult.cs
- OracleColumn.cs
- QilScopedVisitor.cs
- Utility.cs
- HttpCachePolicyWrapper.cs
- ItemAutomationPeer.cs
- ActiveXHost.cs
- DefaultSerializationProviderAttribute.cs
- UnionCodeGroup.cs
- CodeIdentifiers.cs
- ProjectionPlan.cs
- ServiceChannel.cs
- LayoutExceptionEventArgs.cs
- MembershipPasswordException.cs
- EntityTypeEmitter.cs
- Contracts.cs
- CompiledAction.cs
- DataGridViewImageColumn.cs
- StaticResourceExtension.cs
- _StreamFramer.cs
- DataSourceExpression.cs
- MenuItemStyleCollection.cs
- UdpConstants.cs
- CodeTypeMember.cs
- LocalizedNameDescriptionPair.cs
- ClipboardData.cs
- NumberFunctions.cs
- RuleValidation.cs
- ToolStripSeparatorRenderEventArgs.cs
- MultiView.cs
- EventTrigger.cs
- PageBreakRecord.cs
- SqlDataReader.cs
- DocumentPaginator.cs
- BitmapCache.cs
- FileDialogCustomPlacesCollection.cs
- UseLicense.cs
- ManagementObjectCollection.cs
- TextDecorationCollectionConverter.cs
- GenericTypeParameterBuilder.cs
- AtomContentProperty.cs
- EdmSchemaAttribute.cs
- InkCanvasSelection.cs
- LayoutEvent.cs
- ClaimTypeElement.cs
- CollaborationHelperFunctions.cs
- ChtmlPageAdapter.cs
- selecteditemcollection.cs
- ToolboxComponentsCreatingEventArgs.cs
- CoreSwitches.cs
- Int32AnimationUsingKeyFrames.cs
- MediaElementAutomationPeer.cs
- RunClient.cs
- ElementProxy.cs
- ToolboxComponentsCreatingEventArgs.cs
- TypeDelegator.cs
- Span.cs
- DrawingVisualDrawingContext.cs
- MemberDescriptor.cs
- Comparer.cs
- ManagementEventWatcher.cs
- PrintPreviewDialog.cs
- PostBackOptions.cs
- MSAAEventDispatcher.cs
- Exceptions.cs
- DataGridViewSortCompareEventArgs.cs
- ConvertEvent.cs
- ModelPropertyImpl.cs
- LeftCellWrapper.cs
- TemplatedAdorner.cs
- WorkItem.cs
- DocumentViewer.cs
- XslNumber.cs
- SafeNativeMemoryHandle.cs
- ExpressionPrefixAttribute.cs
- StoragePropertyMapping.cs
- ItemCollection.cs
- IIS7UserPrincipal.cs
- BitArray.cs
- XmlImplementation.cs
- WebBrowserDocumentCompletedEventHandler.cs
- BitArray.cs
- RotateTransform.cs
- PeerTransportBindingElement.cs
- FloaterBaseParagraph.cs
- infer.cs
- LineVisual.cs
- PeerPresenceInfo.cs
- GeneratedCodeAttribute.cs
- typedescriptorpermissionattribute.cs
- DragDrop.cs
- PointLight.cs
- GradientBrush.cs