Compartir a través de


CAccessToken::OpenThreadToken

Llame a este método para establecer el nivel de suplantación y después para inicializar CAccessToken con el símbolo del subproceso especificado.

bool OpenThreadToken( 
   DWORD dwDesiredAccess, 
   bool bImpersonate = false, 
   bool bOpenAsSelf = true, 
   SECURITY_IMPERSONATION_LEVEL sil = SecurityImpersonation 
) throw(...);

Parámetros

  • dwDesiredAccess
    Especifica una máscara de acceso que especifique los tipos solicitados de acceso al token de acceso. Comparan a estos tipos solicitados de acceso con una DACL de token para determinar se conceden o denegados qué métodos.

  • bImpersonate
    Si es true, el subproceso se está en el nivel de suplantación solicitado después de que este método complete. Si es false, el subproceso volverá al nivel de suplantación original.

  • bOpenAsSelf
    Indica si la comprobación de acceso debe realizarse en el contexto de seguridad del subproceso que llama al método de GetThreadToken o en el contexto de seguridad del proceso para el subproceso de llamada.

    Si este parámetro es false, la comprobación de acceso se realiza mediante el contexto de seguridad del subproceso de llamada. Si el subproceso está suplantando a un cliente, este contexto de seguridad puede ser el de un proceso de cliente. Si este parámetro es true, la comprobación de acceso se crea utilizando el contexto de seguridad del proceso para el subproceso de llamada.

  • sil
    Especifica un tipo enumerado de SECURITY_IMPERSONATION_LEVEL que proporcione el nivel de suplantación del token.

Valor devuelto

Devuelve true si la operación se realiza correctamente; de lo contrario, devuelve false.

Comentarios

OpenThreadToken es similar a CAccessToken::GetThreadToken, pero establece el nivel de suplantación antes de inicializar CAccessToken del token de acceso del subproceso.

clase de CAutoRevertImpersonation se puede utilizar automáticamente para revertir los símbolos de acceso suplantados creados estableciendo la marca de bImpersonateen true.

Requisitos

encabezado: atlsecurity.h

Vea también

Referencia

CAccessToken Class

CAccessToken::GetThreadToken