次の方法で共有


AddInSecurityLevel 列挙型

定義

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

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

フィールド

名前 説明
Internet 0

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

Intranet 1

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

FullTrust 2

ローカル ファイル システムへの読み取りと書き込み、ネットワーク接続の作成、レジストリからの読み取りを許可されるアドインには、完全信頼セキュリティ レベルを使用します。 このセキュリティ レベルでは、 Unrestricted フィールドを適用することで、アドインのコード アクセス セキュリティ (CAS) へのフル アクセスが許可されます。

Host 3

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

- ホストがアドインに付与できる最大アクセス許可セットを表します。

- ClickOnce または拡張アプリケーション マークアップ言語 (XAML) ブラウザー アプリケーション (XBAP) ホストが、元のサイトをアドインに伝達し、サーバーに接続できるようにします。

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

//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 演算を使用して結合することはできません。

適用対象