AddInSecurityLevel Enumeração

Definição

Especifica o nível de confiança concedido ao domínio do aplicativo no qual um suplemento é carregado.

[System.Serializable]
public enum AddInSecurityLevel
Herança
AddInSecurityLevel
Atributos

Campos

FullTrust 2

Use o nível de segurança de confiança total para suplementos que têm permissão de leitura e gravação para o sistema de arquivos local, criar conexões de rede e ler do Registro. Esse nível de segurança concede acesso completo à CAS (segurança de acesso do código) do suplemento aplicando o campo Unrestricted.

Host 3

Use o nível de segurança do host para fornecer ao suplemento as mesmas permissões concedidas atualmente para o código de hospedagem. Esta configuração tem duas finalidades:

– Ela representa o conjunto máximo de permissões que um host pode conceder aos suplementos.

– Ela permite que um host ClickOnce ou de aplicativo de navegador XAML propague o próprio site de origem para os próprios suplementos, o que permite contatar o servidor.

Internet 0

Use o nível de segurança da Internet para suplementos que têm um nível de confiança baixo.

Intranet 1

Use o nível de segurança da Intranet para suplementos que estão localizados na intranet da empresa. Esses suplementos podem ter um nível de confiança maior porque os servidores e as informações estão dentro do firewall da empresa.

Exemplos

O exemplo a seguir ativa um suplemento com um nível de confiança 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);

Comentários

O sistema de suplemento ativa o suplemento com o conjunto de permissões que corresponde ao nível de confiança especificado para o domínio do aplicativo do suplemento. Esse conjunto de permissões é definido pela configuração cas (segurança de acesso ao código) do Common Language Runtime.

Os valores dessa enumeração não podem ser combinados usando a operação OR bit a bit.

Aplica-se a

Produto Versões
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Confira também