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
- CookieParameter.cs
- HandledEventArgs.cs
- FontDialog.cs
- SdlChannelSink.cs
- TemplateParser.cs
- RenderingBiasValidation.cs
- CacheAxisQuery.cs
- CodeComment.cs
- MsmqIntegrationMessagePool.cs
- ChannelProtectionRequirements.cs
- EventLogger.cs
- Decimal.cs
- FixedDocument.cs
- DataRelationCollection.cs
- XmlCharCheckingWriter.cs
- BoundsDrawingContextWalker.cs
- SrgsDocumentParser.cs
- ResourceContainer.cs
- ISCIIEncoding.cs
- XmlCharCheckingWriter.cs
- Substitution.cs
- UseLicense.cs
- UnsafeNativeMethodsPenimc.cs
- InputProcessorProfilesLoader.cs
- regiisutil.cs
- RoleManagerModule.cs
- Font.cs
- CodeCastExpression.cs
- Font.cs
- FrameworkTemplate.cs
- ReadOnlyHierarchicalDataSourceView.cs
- UntypedNullExpression.cs
- ManipulationStartingEventArgs.cs
- ReverseQueryOperator.cs
- GestureRecognizer.cs
- SafeFileMappingHandle.cs
- DBConnectionString.cs
- HwndSourceKeyboardInputSite.cs
- TextDecorations.cs
- SignatureResourcePool.cs
- DynamicObjectAccessor.cs
- BuilderPropertyEntry.cs
- Collection.cs
- ArraySegment.cs
- RC2CryptoServiceProvider.cs
- Exception.cs
- LayoutDump.cs
- ScriptServiceAttribute.cs
- StringDictionaryCodeDomSerializer.cs
- EdmProviderManifest.cs
- ClientScriptManager.cs
- LineBreak.cs
- TransferRequestHandler.cs
- DoubleAnimationUsingKeyFrames.cs
- HostProtectionPermission.cs
- DecimalKeyFrameCollection.cs
- TextEncodedRawTextWriter.cs
- ImageFormatConverter.cs
- ClientCultureInfo.cs
- Win32Native.cs
- followingsibling.cs
- _BufferOffsetSize.cs
- SourceInterpreter.cs
- SplashScreen.cs
- NonSerializedAttribute.cs
- ResourcePermissionBase.cs
- TextBox.cs
- UriSection.cs
- ClientEventManager.cs
- FrameworkName.cs
- CqlQuery.cs
- LinkLabelLinkClickedEvent.cs
- MemoryStream.cs
- CodeAccessPermission.cs
- Operator.cs
- ObsoleteAttribute.cs
- StylusDownEventArgs.cs
- SQLSingleStorage.cs
- ColorBlend.cs
- TraceXPathNavigator.cs
- DataSourceGroupCollection.cs
- TextRangeEdit.cs
- WebCategoryAttribute.cs
- Control.cs
- EncodingStreamWrapper.cs
- DesignBindingEditor.cs
- NTAccount.cs
- Emitter.cs
- NamespaceMapping.cs
- AppearanceEditorPart.cs
- ValueUtilsSmi.cs
- ServiceChannel.cs
- ApplicationServiceManager.cs
- MenuAdapter.cs
- BrowserTree.cs
- SafeEventLogWriteHandle.cs
- EncoderBestFitFallback.cs
- UpdatableWrapper.cs
- SystemColorTracker.cs
- ProfileManager.cs