CAccessToken::OpenThreadToken
가장 수준을 설정 하 고 다음 초기화 하려면이 메서드를 호출 하는 CAccessToken 토큰에서 지정 된 스레드입니다.
bool OpenThreadToken(
DWORD dwDesiredAccess,
bool bImpersonate = false,
bool bOpenAsSelf = true,
SECURITY_IMPERSONATION_LEVEL sil = SecurityImpersonation
) throw(...);
매개 변수
dwDesiredAccess
요청 된 액세스 토큰과 액세스 유형을 지정 하는 액세스 마스크를 지정 합니다.이러한 요청 된 액세스 형식은 토큰의 DACL에는 액세스가 허용 되거나 거부 된 확인 하려면 비교 합니다.bImpersonate
이 메서드가 완료 된 후 true 이면 스레드가 요청 된 가장 수준에서 유지 됩니다.False 인 경우, 스레드가 가장 원래 수준으로 되돌아갑니다.bOpenAsSelf
액세스 검사에 대해 스레드 호출의 보안 컨텍스트를 만들 수 있는지 여부를 나타내는 GetThreadToken 메서드를 호출 스레드 프로세스의 보안 컨텍스트 또는.이 매개 변수가 false 이면 호출 스레드에 대 한 보안 컨텍스트를 사용 하 여 액세스 검사가 수행 됩니다.클라이언트 스레드를 가장 하는 경우이 보안 컨텍스트는 클라이언트 프로세스의 수 있습니다.이 매개 변수가 true 이면 호출 스레드에 대 한 프로세스의 보안 컨텍스트를 사용 하 여 액세스 검사가 수행 됩니다.
sil
지정 된 SECURITY_IMPERSONATION_LEVEL 열거 형식 토큰 가장 수준을 제공 합니다.
반환 값
성공하면 true를 반환하고, 실패하면 false를 반환합니다.
설명
OpenThreadToken유사한 CAccessToken::GetThreadToken, 하지만 초기화 하기 전에 가장 수준을 설정 하는 CAccessToken 스레드의 액세스 토큰에서.
CAutoRevertImpersonation 클래스 가장된 액세스 토큰을 설정 하 여 만든 자동으로 되돌리는 데 사용할 수 있는 bImpersonate 플래그 true.
요구 사항
헤더: atlsecurity.h