ApplicationSecurityManager.DetermineApplicationTrust Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет, утверждает ли пользователь указанное приложение для его исполнения с запрошенным набором разрешений.
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
. По умолчанию диспетчер доверия устанавливает диалоговое окно пользовательского интерфейса для определения утверждения пользователя. Однако диспетчер доверия также может определить состояние доверия приложения на основе других критериев, таких как решения, предоставляемые корпоративной базой данных. Решение о доверии может быть сохранено в зависимости context
от свойств параметров и реализации диспетчера доверия. Если отношение доверия к приложению сохраняется для принятия решения на основе диалогового окна пользователя, будущие ApplicationSecurityManager вызовы не будут представлять диалоговое окно пользовательского интерфейса для каждого запроса для этого приложения.
DetermineApplicationTrust вызывается после манифеста, но до загрузки приложения в локальную систему.