Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All

CAccessToken Class

This class is a wrapper for an access token.

Important note Important

This class and its members cannot be used in applications that execute in the Windows Runtime.

class CAccessToken

Name

Description

CAccessToken::~CAccessToken

The destructor.

Name

Description

CAccessToken::Attach

Call this method to take ownership of the given access token handle.

CAccessToken::CheckTokenMembership

Call this method to determine if a specified SID is enabled in the CAccessToken object.

CAccessToken::CreateImpersonationToken

Call this method to create a new impersonation access token.

CAccessToken::CreatePrimaryToken

Call this method to create a new primary token.

CAccessToken::CreateProcessAsUser

Call this method to create a new process running in the security context of the user represented by the CAccessToken object.

CAccessToken::CreateRestrictedToken

Call this method to create a new, restricted CAccessToken object.

CAccessToken::Detach

Call this method to revoke ownership of the access token.

CAccessToken::DisablePrivilege

Call this method to disable a privilege in the CAccessToken object.

CAccessToken::DisablePrivileges

Call this method to disable one or more privileges in the CAccessToken object.

CAccessToken::EnablePrivilege

Call this method to enable a privilege in the CAccessToken object.

CAccessToken::EnablePrivileges

Call this method to enable one or more privileges in the CAccessToken object.

CAccessToken::GetDefaultDacl

Call this method to return the CAccessToken object's default DACL.

CAccessToken::GetEffectiveToken

Call this method to get the CAccessToken object equal to the access token in effect for the current thread.

CAccessToken::GetGroups

Call this method to return the CAccessToken object's token groups.

CAccessToken::GetHandle

Call this method to retrieve a handle to the access token.

CAccessToken::GetImpersonationLevel

Call this method to get the impersonation level from the access token.

CAccessToken::GetLogonSessionId

Call this method to get the Logon Session ID associated with the CAccessToken object.

CAccessToken::GetLogonSid

Call this method to get the Logon SID associated with the CAccessToken object.

CAccessToken::GetOwner

Call this method to get the owner associated with the CAccessToken object.

CAccessToken::GetPrimaryGroup

Call this method to get the primary group associated with the CAccessToken object.

CAccessToken::GetPrivileges

Call this method to get the privileges associated with the CAccessToken object.

CAccessToken::GetProcessToken

Call this method to initialize the CAccessToken with the access token from the given process.

CAccessToken::GetProfile

Call this method to get the handle pointing to the user profile associated with the CAccessToken object.

CAccessToken::GetSource

Call this method to get the source of the CAccessToken object.

CAccessToken::GetStatistics

Call this method to get information associated with the CAccessToken object.

CAccessToken::GetTerminalServicesSessionId

Call this method to get the Terminal Services Session ID associated with the CAccessToken object.

CAccessToken::GetThreadToken

Call this method to initialize the CAccessToken with the token from the given thread.

CAccessToken::GetTokenId

Call this method to get the Token ID associated with the CAccessToken object.

CAccessToken::GetType

Call this method to get the token type of the CAccessToken object.

CAccessToken::GetUser

Call this method to identify the user associated with the CAccessToken object.

CAccessToken::HKeyCurrentUser

Call this method to get the handle pointing to the user profile associated with the CAccessToken object.

CAccessToken::Impersonate

Call this method to assign an impersonation CAccessToken to a thread.

CAccessToken::ImpersonateLoggedOnUser

Call this method to allow the calling thread to impersonate the security context of a logged-on user.

CAccessToken::IsTokenRestricted

Call this method to test if the CAccessToken object contains a list of restricted SIDs.

CAccessToken::LoadUserProfile

Call this method to load the user profile associated with the CAccessToken object.

CAccessToken::LogonUser

Call this method to create a logon session for the user associated with the given credentials.

CAccessToken::OpenCOMClientToken

Call this method from within a COM server handling a call from a client to initialize the CAccessToken with the access token from the COM client.

CAccessToken::OpenNamedPipeClientToken

Call this method from within a server taking requests over a named pipe to initialize the CAccessToken with the access token from the client.

CAccessToken::OpenRPCClientToken

Call this method from within a server handling a call from an RPC client to initialize the CAccessToken with the access token from the client.

CAccessToken::OpenThreadToken

Call this method to set the impersonation level and then initialize the CAccessToken with the token from the given thread.

CAccessToken::PrivilegeCheck

Call this method to determine whether a specified set of privileges are enabled in the CAccessToken object.

CAccessToken::Revert

Call this method to stop a thread that is using an impersonation token.

CAccessToken::SetDefaultDacl

Call this method to set the default DACL of the CAccessToken object.

CAccessToken::SetOwner

Call this method to set the owner of the CAccessToken object.

CAccessToken::SetPrimaryGroup

Call this method to set the primary group of the CAccessToken object.

An access token is an object that describes the security context of a process or thread and is allocated to each user logged onto a Windows NT or Windows 2000 system.

For an introduction to the access control model in Windows, see Access Control in the Windows SDK.

Header: atlsecurity.h

Show:
© 2015 Microsoft