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
- Matrix.cs
- ViewGenResults.cs
- FixedDocumentPaginator.cs
- ExportOptions.cs
- SystemException.cs
- HMACRIPEMD160.cs
- SizeAnimation.cs
- TokenBasedSet.cs
- GeneratedContractType.cs
- Triangle.cs
- Crypto.cs
- AuthorizationPolicyTypeElement.cs
- NullRuntimeConfig.cs
- MouseButton.cs
- DoubleCollectionConverter.cs
- FormsAuthenticationModule.cs
- DynamicMethod.cs
- FullTrustAssemblyCollection.cs
- InputBindingCollection.cs
- IssuedTokenServiceCredential.cs
- CacheAxisQuery.cs
- TransformerInfoCollection.cs
- PathBox.cs
- WindowsScrollBarBits.cs
- BooleanAnimationUsingKeyFrames.cs
- ManagedIStream.cs
- HostingEnvironment.cs
- StorageEntitySetMapping.cs
- ExtendedPropertyDescriptor.cs
- GridViewRowPresenter.cs
- PenLineJoinValidation.cs
- WebPartHelpVerb.cs
- XmlSchemaProviderAttribute.cs
- DateTimeConstantAttribute.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- MessageFormatterConverter.cs
- BitmapImage.cs
- DataGridViewRowHeaderCell.cs
- GlyphCache.cs
- Base64Decoder.cs
- XmlSchemaGroupRef.cs
- ToolStripManager.cs
- Subtree.cs
- Lock.cs
- XmlDataContract.cs
- PagedDataSource.cs
- PathFigure.cs
- KeyValueConfigurationElement.cs
- OleDbStruct.cs
- SHA512Managed.cs
- OleDbCommand.cs
- ExeConfigurationFileMap.cs
- MimeBasePart.cs
- EmptyControlCollection.cs
- TreeView.cs
- SessionStateContainer.cs
- CommonProperties.cs
- Vector3DIndependentAnimationStorage.cs
- SHA512.cs
- OpenFileDialog.cs
- RouteParametersHelper.cs
- _TimerThread.cs
- AuthenticationServiceManager.cs
- HotSpot.cs
- EndOfStreamException.cs
- GPRECT.cs
- CompensationExtension.cs
- ActivityStateRecord.cs
- GenerateTemporaryTargetAssembly.cs
- SafeReversePInvokeHandle.cs
- SplayTreeNode.cs
- _ShellExpression.cs
- SecurityManager.cs
- XmlAttributeProperties.cs
- OciLobLocator.cs
- securitycriticaldata.cs
- SemaphoreFullException.cs
- RuleConditionDialog.Designer.cs
- DictionaryBase.cs
- DataSetViewSchema.cs
- UnsafeNativeMethods.cs
- FlowDocumentPaginator.cs
- ToolStripItemGlyph.cs
- DllNotFoundException.cs
- QuaternionIndependentAnimationStorage.cs
- ContainerControl.cs
- DataSourceControl.cs
- ThreadPool.cs
- Compiler.cs
- DefaultAssemblyResolver.cs
- ReferencedType.cs
- AsymmetricCryptoHandle.cs
- BooleanAnimationUsingKeyFrames.cs
- OperationCanceledException.cs
- DataServiceQueryProvider.cs
- FontWeightConverter.cs
- RectangleGeometry.cs
- WpfSharedBamlSchemaContext.cs
- Parameter.cs
- RouteParameter.cs