AddInSecurityLevel Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает уровень доверия, предоставляемый домену приложения, в который загружается надстройка.
public enum class AddInSecurityLevel
[System.Serializable]
public enum AddInSecurityLevel
[<System.Serializable>]
type AddInSecurityLevel =
Public Enum AddInSecurityLevel
- Наследование
- Атрибуты
Поля
FullTrust | 2 | Для надстроек, которые разрешены для чтения и записи в локальной файловой системе, создания сетевых соединений и чтения из регистра используйте уровень безопасности полного доверия. Этот уровень безопасности предоставляет полный доступ к управлению доступом для кода надстройки через применение поля Unrestricted. |
Host | 3 | Для предоставления надстройке тех же разрешений, которые в настоящий момент предоставлены коду размещения, пользуйтесь уровнем безопасности сайта. Этот параметр служит двум целям: – представляет максимальный набор разрешений, которые узел может предоставить надстройкам; – позволяет ClickOnce или ведущему XAML-приложению браузера (XBAP) указать узел источника для надстроек, чтобы они могли связаться с сервером. |
Internet | 0 | Для надстройки с низким уровнем доверия используйте уровень безопасности Интернета. |
Intranet | 1 | Для надстройки, расположенной в интрасети компании, используйте уровень безопасности интрасети. Данные надстройки имеют больший уровень доверия, так как серверы и информация защищены брандмауэром компании. |
Примеры
В следующем примере активируется надстройка с указанным уровнем доверия.
//Ask the user which add-in they would like to use.
AddInToken selectedToken = ChooseAddIn(tokens);
//Activate the selected AddInToken in a new
//application domain with the Internet trust level.
Calculator CalcAddIn = selectedToken.Activate<Calculator>(AddInSecurityLevel.Internet);
//Run the add-in using a custom method.
RunCalculator(CalcAddIn);
'Ask the user which add-in they would like to use.
Dim selectedToken As AddInToken = ChooseAddIn(tokens)
'Activate the selected AddInToken in a new
'application domain with the Internet trust level.
Dim CalcAddIn As Calculator = selectedToken.Activate(Of Calculator)(AddInSecurityLevel.Internet)
'Run the add-in using a custom method.
RunCalculator(CalcAddIn)
Комментарии
Система надстроек активирует надстройку с набором разрешений, соответствующим уровню доверия, указанному для домена приложения надстройки. Этот набор разрешений определяется конфигурацией безопасности доступа к коду (CAS) среды CLR.
Значения этого перечисления не могут быть объединены с помощью побитовой операции OR.