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 메서드를 대신 사용해야 합니다.