다음을 통해 공유


IHostSecurityManager 인터페이스

현재 실행 중인 스레드의 보안 컨텍스트에 대한 액세스 및 제어를 허용하는 메서드를 제공합니다.

메서드

메서드 Description
GetSecurityContext 메서드 호스트에서 요청된 IHostSecurityContext를 가져옵니다.
ImpersonateLoggedOnUser 메서드 현재 사용자 ID의 자격 증명을 사용하여 코드를 실행하도록 요청합니다.
OpenThreadToken 메서드 현재 스레드와 연결된 임의 액세스 토큰을 엽니다.
RevertToSelf 메서드 현재 사용자 ID의 가장을 종료하고 원래 스레드 토큰을 반환합니다.
SetSecurityContext 메서드 현재 실행 중인 스레드의 보안 컨텍스트를 설정합니다.
SetThreadToken 메서드 현재 실행 중인 스레드에 대한 핸들을 설정합니다.

설명

호스트는 CLR(공용 언어 런타임) 및 사용자 코드 모두에서 스레드 토큰에 대한 모든 코드 액세스를 제어할 수 있습니다. 또한 완전한 보안 컨텍스트 정보가 코드 액세스가 제한된 비동기 작업 또는 코드 포인트를 통해 전달되도록 할 수 있습니다. IHostSecurityContext는 CLR에 불투명한 이 보안 컨텍스트 정보를 캡슐화합니다.

CLR은 관리형 스레드 컨텍스트를 내부적으로 처리합니다. 다음과 같은 상황에서 프로세스별 IHostSecurityManager 쿼리를 수행합니다.

  • 종료자 스레드에서 종료자를 실행하는 동안.

  • 클래스 및 모듈 생성자를 실행하는 동안.

  • 작업자 스레드의 비동기 포인트에서, IHostThreadPoolManager::QueueUserWorkItem 메서드에 대한 호출로.

  • I/O 완료 포트를 제공하는 동안.

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.

헤더: MSCorEE.h

라이브러리: 리소스로 MSCorEE.dll에 포함됩니다.

.NET Framework 버전: 2.0부터 사용 가능

참고 항목