Compartir por


AddInSecurityLevel Enumeración

Definición

Especifica el nivel de confianza que se concede al dominio de aplicación en el que se carga un complemento.

public enum class AddInSecurityLevel
[System.Serializable]
public enum AddInSecurityLevel
[<System.Serializable>]
type AddInSecurityLevel = 
Public Enum AddInSecurityLevel
Herencia
AddInSecurityLevel
Atributos

Campos

Nombre Valor Description
Internet 0

Use el nivel de seguridad de Internet para los complementos que tienen un nivel de confianza bajo.

Intranet 1

Use el nivel de seguridad intranet para los complementos que se encuentran en la intranet de una empresa. Estos complementos pueden tener un nivel de confianza mayor porque los servidores y la información están dentro del firewall de una empresa.

FullTrust 2

Use el nivel de seguridad de plena confianza para los complementos que pueden leer y escribir en el sistema de archivos local, crear conexiones de red y leer desde el registro. Este nivel de seguridad concede acceso total a la seguridad de acceso de código (CAS) del complemento aplicando el Unrestricted campo .

Host 3

Use el nivel de seguridad del host para conceder al complemento los mismos permisos concedidos actualmente al código de hospedaje. Esta configuración tiene dos propósitos:

: representa el conjunto máximo de permisos que un host puede conceder a sus complementos.

- Permite que un host clickOnce o una aplicación de explorador de lenguaje de marcado de aplicaciones extensibles (XAML) (XBAP) propague su sitio de origen a sus complementos, lo que les permite ponerse en contacto con el servidor.

Ejemplos

En el ejemplo siguiente se activa un complemento con un nivel de confianza especificado.

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

Comentarios

El sistema de complementos activa el complemento con el conjunto de permisos que corresponde al nivel de confianza especificado para el dominio de aplicación del complemento. Ese conjunto de permisos se define mediante la configuración de seguridad de acceso de código (CAS) de Common Language Runtime.

Los valores de esta enumeración no se pueden combinar mediante la operación OR bit a bit.

Se aplica a