AddInSecurityLevel Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает уровень доверия, предоставленный домену приложения, в который загружается надстройка.
public enum class AddInSecurityLevel
[System.Serializable]
public enum AddInSecurityLevel
[<System.Serializable>]
type AddInSecurityLevel =
Public Enum AddInSecurityLevel
- Наследование
- Атрибуты
Поля
| Имя | Значение | Описание |
|---|---|---|
| Internet | 0 | Используйте уровень безопасности Интернета для надстроек с низким уровнем доверия. |
| Intranet | 1 | Используйте уровень безопасности интрасети для надстроек, расположенных в интрасети компании. Эти надстройки могут иметь более широкий уровень доверия, так как серверы и сведения находятся в брандмауэре компании. |
| FullTrust | 2 | Используйте уровень безопасности полного доверия для надстроек, которые разрешены для чтения и записи в локальную файловую систему, создания сетевых подключений и чтения из реестра. Этот уровень безопасности предоставляет полный доступ к безопасности доступа к коду надстройки (CAS), применяя Unrestricted поле. |
| Host | 3 | Используйте уровень безопасности узла, чтобы предоставить надстройке те же разрешения, которые в настоящее время предоставляются коду размещения. Этот параметр имеет две цели: — Он представляет максимальный набор разрешений, который узел может предоставить надстройкам. — Это позволяет узлу браузера "ClickOnce" или "Расширяемый язык разметки приложений XAML" (XBAP) распространять свой сайт на свои надстройки, что позволяет им связаться с сервером. |
Примеры
В следующем примере активируется надстройка с указанным уровнем доверия.
//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)
Комментарии
Система надстроек активирует надстройку с набором разрешений, соответствующим уровню доверия, указанному для домена приложения надстройки. Этот набор разрешений определяется конфигурацией безопасности доступа к коду среды CLR (CAS).
Значения этого перечисления нельзя объединить с помощью побитовой операции OR.