ApplicationSecurityManager.DetermineApplicationTrust 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
确定用户是否批准指定的应用程序以所请求的权限集执行。
public:
static bool DetermineApplicationTrust(ActivationContext ^ activationContext, System::Security::Policy::TrustManagerContext ^ context);
public static bool DetermineApplicationTrust (ActivationContext activationContext, System.Security.Policy.TrustManagerContext context);
[System.Security.SecurityCritical]
public static bool DetermineApplicationTrust (ActivationContext activationContext, System.Security.Policy.TrustManagerContext context);
static member DetermineApplicationTrust : ActivationContext * System.Security.Policy.TrustManagerContext -> bool
[<System.Security.SecurityCritical>]
static member DetermineApplicationTrust : ActivationContext * System.Security.Policy.TrustManagerContext -> bool
Public Shared Function DetermineApplicationTrust (activationContext As ActivationContext, context As TrustManagerContext) As Boolean
参数
- activationContext
- ActivationContext
标识应用程序的激活上下文的 ActivationContext。
- context
- TrustManagerContext
标识应用程序的信任关系管理器上下文的 TrustManagerContext。
返回
如果执行指定的应用程序,则为 true
;否则为 false
。
- 属性
例外
activationContext
参数为 null
。
注解
DetermineApplicationTrust 使用配置的 ApplicationTrustManager 属性确定是否允许使用应用程序清单中请求的权限集执行指定的应用程序。 信任管理器的行为取决于信任管理器实现和参数中 context
传递的信息。 信任管理器的默认行为是建立用户界面 (UI) 对话框,以确定用户的批准。 但是,信任管理器还可以根据其他条件(例如公司数据库提供的决策)来确定应用程序的信任状态。 信任决策可以持久化,具体取决于 context
参数属性和信任管理器实现。 如果根据用户对话框保留对应用程序的信任以做出决策,则将来对 ApplicationSecurityManager 的调用不会为该应用程序的每个请求显示 UI 对话框。
DetermineApplicationTrust 在清单之后,但在应用程序下载到本地系统之前调用。