AddInSecurityLevel 列挙型

定義

アドインが読み込まれるアプリケーション ドメインに付与する信頼レベルを指定します。

public enum class AddInSecurityLevel
[System.Serializable]
public enum AddInSecurityLevel
[<System.Serializable>]
type AddInSecurityLevel = 
Public Enum AddInSecurityLevel
継承
AddInSecurityLevel
属性

フィールド

FullTrust 2

ローカル ファイル システムの読み書き、ネットワーク接続の作成、およびレジストリの読み取りが許可されているアドインに対して完全な信頼のセキュリティ レベルを使用します。 このセキュリティ レベルでは、Unrestricted フィールドを適用することで、アドインのコード アクセス セキュリティ (CAS: Code Access Security) に対するフル アクセスが付与されます。

Host 3

現在ホスト コードに付与されているものと同じアクセス許可をアドインに与えるために、ホスト セキュリティ レベルを使用します。 この設定には 2 つの目的があります。

- これは、ホストがそのアドインに与えることができる最大のアクセス許可のセットを表します。

- これによって、ClickOnce または Extensible Application Markup Language (XAML) ブラウザー アプリケーション (XBAP) のホストが、その起点サイトをそのアドインに反映させ、それらでサーバーに接続できるようになります。
Internet 0

信頼レベルの低いアドインに対してインターネット セキュリティ レベルを使用します。

Intranet 1

会社のイントラネットにあるアドインに対してイントラネット セキュリティ レベルを使用します。 サーバーや情報が会社のファイアウォール内にあるため、これらのアドインにはより高い信頼レベルを割り当てることができます。

次の例では、指定した信頼レベルでアドインをアクティブにします。

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

注釈

アドイン システムは、アドインのアプリケーション ドメインに指定された信頼レベルに対応するアクセス許可セットを使用してアドインをアクティブにします。 そのアクセス許可セットは、共通言語ランタイムのコード アクセス セキュリティ (CAS) 構成によって定義されます。

この列挙体の値は、ビットごとの OR 演算を使用して結合することはできません。

適用対象

こちらもご覧ください