AddInSecurityLevel AddInSecurityLevel AddInSecurityLevel AddInSecurityLevel Enum

Определение

Указывает уровень доверия, предоставляемый домену приложения, в который загружается надстройка.Specifies the trust level that is granted to the application domain that an add-in is loaded into.

public enum class AddInSecurityLevel
[System.Serializable]
public enum AddInSecurityLevel
type AddInSecurityLevel = 
Public Enum AddInSecurityLevel
Наследование
AddInSecurityLevelAddInSecurityLevelAddInSecurityLevelAddInSecurityLevel
Атрибуты

Поля

FullTrust FullTrust FullTrust FullTrust 2

Для надстроек, которые разрешены для чтения и записи в локальной файловой системе, создания сетевых соединений и чтения из регистра используйте уровень безопасности полного доверия.Use the full trust security level for add-ins that are allowed to read and write to the local file system, create network connections, and read from the registry. Этот уровень безопасности предоставляет полный доступ к управлению доступом для кода надстройки через применение поля Unrestricted.This security level grants full access to the add-in's code access security (CAS) by applying the Unrestricted field.

Host Host Host Host 3

Для предоставления надстройке тех же разрешений, которые в настоящий момент предоставлены коду размещения, пользуйтесь уровнем безопасности сайта.Use the host security level to give the add-in the same permissions currently granted to the hosting code. Этот параметр служит двум целям:This setting has two purposes:

– представляет максимальный набор разрешений, которые узел может предоставить надстройкам;- It represents the maximum permission set a host can grant to its add-ins.

– позволяет ClickOnce или ведущему XAML-приложению браузера (XBAP) указать узел источника для надстроек, чтобы они могли связаться с сервером.- It allows a ClickOnce or an Extensible Application Markup Language (XAML) Browser Application (XBAP) host to propagate its site of origin to its add-ins, which enables them to contact the server.

Internet Internet Internet Internet 0

Для надстройки с низким уровнем доверия используйте уровень безопасности Интернета.Use the Internet security level for add-ins that have a low trust level.

Intranet Intranet Intranet Intranet 1

Для надстройки, расположенной в интрасети компании, используйте уровень безопасности интрасети.Use the Intranet security level for add-ins that are located on a company's intranet. Данные надстройки имеют больший уровень доверия, так как серверы и информация защищены брандмауэром компании.These add-ins can have a greater trust level because the servers and information are within a company's firewall.

Примеры

В следующем примере включается надстройку с выбранным уровнем доверия.The following example activates an add-in with a specified trust level.

//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)

Комментарии

Система надстройки активирует надстройку в набор разрешений, который соответствует уровню доверия, указанный для надстройки в домен приложения.The add-in system activates the add-in with the permission set that corresponds to the trust level specified for the add-in's application domain. Этот набор разрешений определяется конфигурация разграничения доступа кода среды CLR.That permission set is defined by the common language runtime's code access security (CAS) configuration.

Значения этого перечисления не может объединяться с помощью побитовой операции или.The values of this enumeration cannot be combined by using the bitwise OR operation.

Применяется к

Дополнительно