Condividi tramite


AddInSecurityLevel Enumerazione

Definizione

Specifica il livello di attendibilità concesso al dominio applicazione in cui viene caricato un componente aggiuntivo.

public enum class AddInSecurityLevel
[System.Serializable]
public enum AddInSecurityLevel
[<System.Serializable>]
type AddInSecurityLevel = 
Public Enum AddInSecurityLevel
Ereditarietà
AddInSecurityLevel
Attributi

Campi

Nome Valore Descrizione
Internet 0

Usare il livello di sicurezza Internet per i componenti aggiuntivi con un livello di attendibilità basso.

Intranet 1

Usare il livello di sicurezza Intranet per i componenti aggiuntivi che si trovano nella intranet di una società. Questi componenti aggiuntivi possono avere un livello di attendibilità maggiore perché i server e le informazioni si trovano all'interno del firewall di un'azienda.

FullTrust 2

Usare il livello di sicurezza con attendibilità completa per i componenti aggiuntivi autorizzati a leggere e scrivere nel file system locale, creare connessioni di rete e leggere dal Registro di sistema. Questo livello di sicurezza concede l'accesso completo alla sicurezza dall'accesso al codice del componente aggiuntivo applicando il Unrestricted campo .

Host 3

Usare il livello di sicurezza host per assegnare al componente aggiuntivo le stesse autorizzazioni attualmente concesse al codice di hosting. Questa impostazione ha due scopi:

- Rappresenta il set massimo di autorizzazioni che un host può concedere ai componenti aggiuntivi.

- Consente a un host Xaml (Extensible Application Markup Language) Di propagare il sito di origine ai componenti aggiuntivi, che consente di contattare il server.

Esempio

Nell'esempio seguente viene attivato un componente aggiuntivo con un livello di attendibilità specificato.

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

Commenti

Il sistema di componenti aggiuntivi attiva il componente aggiuntivo con il set di autorizzazioni corrispondente al livello di attendibilità specificato per il dominio dell'applicazione del componente aggiuntivo. Tale set di autorizzazioni viene definito dalla configurazione della sicurezza dall'accesso di codice (CAS) di Common Language Runtime.

I valori di questa enumerazione non possono essere combinati utilizzando l'operazione OR bit per bit.

Si applica a