다음을 통해 공유


CAutoRevertImpersonation 클래스

이 클래스는 범위를 벗어나면 CAccessToken 개체를 nonimpersonating 상태로 되돌려 줍니다.

구문

class CAutoRevertImpersonation

멤버

공용 생성자

속성 설명
CAutoRevertImpersonation::CAutoRevertImpersonation 개체를 CAutoRevertImpersonation 생성합니다.
CAutoRevertImpersonation::~CAutoRevertImpersonation 개체를 삭제하고 액세스 토큰 가장을 되돌려 줍니다.

공용 메서드

이름 설명
CAutoRevertImpersonation::Attach 액세스 토큰의 가장 회귀를 자동화합니다.
CAutoRevertImpersonation::Detach 자동 가장 회귀를 취소합니다.
CAutoRevertImpersonation::GetAccessToken 이 개체와 연결된 액세스 토큰 현재를 검색합니다.

설명

액세스 토큰은 프로세스 또는 스레드의 보안 컨텍스트를 설명하는 개체이며 Windows NT 또는 Windows 2000 시스템에 로그온한 각 사용자에게 할당됩니다. 이러한 액세스 토큰은 클래스로 CAccessToken 나타낼 수 있습니다.

액세스 토큰을 가장해야 하는 경우도 있습니다. 이 클래스는 편의를 위해 제공되지만 액세스 토큰의 가장은 수행하지 않습니다. 이 작업은 비인격 상태로 자동 회귀만 수행합니다. 토큰 액세스 가장은 여러 가지 방법으로 수행할 수 있기 때문입니다.

Windows의 액세스 제어 모델에 대한 소개는 Windows SDK의 Access Control을 참조하세요.

요구 사항

헤더: atlsecurity.h

CAutoRevertImpersonation::Attach

액세스 토큰의 가장 회귀를 자동화합니다.

void Attach(const CAccessToken* pAT) throw();

매개 변수

pAT
자동으로 되돌릴 CAccessToken 개체의 주소입니다.

설명

이 메서드는 CAutoRevertImpersonation 개체가 NULL CAccessToken 포인터로 만들어졌거나 Detach가 이전에 호출된 경우에만 사용해야 합니다. 간단한 경우 이 메서드를 사용할 필요는 없습니다.

CAutoRevertImpersonation::CAutoRevertImpersonation

CAutoRevertImpersonation 개체를 생성합니다.

CAutoRevertImpersonation(const CAccessToken* pAT) throw();

매개 변수

pAT
자동으로 되돌릴 CAccessToken 개체의 주소입니다.

설명

액세스 토큰의 실제 가장은 개체를 만들기 CAutoRevertImpersonation 전에 별도로 수행되어야 합니다. 개체가 범위를 벗어나면 이 가장이 CAutoRevertImpersonation 자동으로 되돌려집니다.

CAutoRevertImpersonation::~CAutoRevertImpersonation

개체를 삭제하고 액세스 토큰 가장을 되돌려 줍니다.

~CAutoRevertImpersonation() throw();

설명

생성 시 또는 Attach 메서드를 통해 제공된 CAccessToken 개체에 대해 현재 적용되는 모든 가장을 되돌려 줍니다. 연결된 것이 없 CAccessToken 으면 소멸자가 영향을 주지 않습니다.

CAutoRevertImpersonation::Detach

자동 가장 회귀를 취소합니다.

const CAccessToken* Detach() throw();

Return Value

이전에 연결된 CAccessToken의 주소이거나 연결이 없는 경우 NULL입니다.

설명

분리를 호출하면 개체가 CAutoRevertImpersonation 이 개체와 연결된 CAccessToken 개체에 대해 현재 적용 중인 모든 가장을 되돌릴 수 없습니다. CAutoRevertImpersonation은 그런 다음 다시 연결 사용하여 동일한 또는 다른 CAccessToken 개체에 영향을 주지않고 소멸시킬 수 있습니다.

CAutoRevertImpersonation::GetAccessToken

이 개체와 연결된 액세스 토큰 현재를 검색합니다.

const CAccessToken* GetAccessToken() throw();

Return Value

이전에 연결된 CAccessToken의 주소이거나 연결이 없는 경우 NULL입니다.

설명

개체의 가장 CAccessToken 을 되돌리는 용도로 이 메서드를 호출하는 경우 Detach 메서드를 대신 사용해야 합니다.

참고 항목

ATLSecurity 샘플
액세스 토큰
클래스 개요