Condividi tramite


AddInSecurityLevel Enumerazione

Definizione

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

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

Campi

FullTrust 2

Per i componenti aggiuntivi autorizzati ad accedere in lettura e in scrittura al file system locale, a creare connessioni di rete e a leggere il Registro di sistema, utilizzare il livello di sicurezza Attendibilità totale. Questo livello di sicurezza concede l'accesso completo al CAS del componente aggiuntivo tramite l'applicazione del campo Unrestricted.

Host 3

Utilizzare il livello di sicurezza Host per concedere al componente aggiuntivo le stesse autorizzazioni concesse correntemente al codice di hosting. Questa impostazione ha due scopi:

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

- Consente a un host ClickOnce o XAML (Extensible Application Markup Language) XBAP (XAML Browser Application) di propagare il sito di origine ai relativi componenti aggiuntivi, consentendo loro di contattare il server.

Internet 0

Per i componenti aggiuntivi aventi un basso livello di attendibilità, utilizzare il livello di sicurezza Internet.

Intranet 1

Per i componenti aggiuntivi contenuti in un'intranet aziendale, utilizzare il livello di sicurezza Intranet. Questi componenti aggiuntivi possono presentare un livello di attendibilità più elevato in quanto i server e le informazioni si trovano all'interno di un firewall aziendale.

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 che corrisponde al livello di attendibilità specificato per il dominio dell'applicazione del componente aggiuntivo. Tale set di autorizzazioni è definito dalla configurazione della sicurezza dell'accesso al codice (CAS) di Common Language Runtime.

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

Si applica a

Vedi anche