다음을 통해 공유


AddInSecurityLevel 열거형

정의

추가 기능이 로드되는 애플리케이션 도메인에 부여되는 신뢰 수준을 지정합니다.

public enum class AddInSecurityLevel
[System.Serializable]
public enum AddInSecurityLevel
[<System.Serializable>]
type AddInSecurityLevel = 
Public Enum AddInSecurityLevel
상속
AddInSecurityLevel
특성

필드

FullTrust 2

로컬 파일 시스템에서 읽고 쓰며, 네트워크 연결을 만들고, 레지스트리에서 읽을 수 있는 추가 기능에 대해서는 완전 신뢰 보안 수준을 사용합니다. 이 보안 수준은 Unrestricted 필드를 적용하여 추가 기능의 CAS(코드 액세스 보안)에 대한 모든 액세스 권한을 부여합니다.

Host 3

현재 호스팅 코드에 부여된 것과 동일한 사용 권한을 추가 기능에 제공하려면 호스트 보안 수준을 사용합니다. 이 설정에 두 가지 목적이 있습니다.

- 해당 추가 기능에 대해 호스트가 허용할 수 있는 최대 권한 집합을 나타냅니다.

- ClickOnce 또는 XAML(Extensible Application Markup Language) 브라우저 애플리케이션(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)

설명

추가 기능 시스템에서 추가 기능 애플리케이션 도메인에 대 한 추가 기능에 대 한 지정 된 신뢰 수준에 해당 하는 권한 집합을 사용 하 여 활성화 합니다. 해당 권한 집합은 공용 언어 런타임 코드 액세스 보안 (CA) 구성에 의해 정의 됩니다.

이 열거형의 값은 비트 OR 연산을 사용 하 여 결합할 수 없습니다.

적용 대상

추가 정보