Поделиться через


CAccessToken::OpenCOMClientToken

Этот метод вызывается из серверов COM, обрабатывающего вызов от клиента для инициализации CAccessToken с маркером доступа из клиента модели COM.

bool OpenCOMClientToken( 
   DWORD dwDesiredAccess, 
   bool bImpersonate = false, 
   bool bOpenAsSelf = true 
) throw(...);

Параметры

  • dwDesiredAccess
    Задает маску доступа, определяющую запрошенный типы доступа на маркер доступа. Эти типы доступа, заданном сравнитьы с DACL токена для определения предоставить или отключены, доступ.

  • bImpersonate
    True, если текущий поток воплотит вызывающего клиента, то модель COM если этот вызов завершается успешно. Если false, маркер доступа будет открыт, но этот поток не будет иметь маркер олицетворения, когда этот вызов завершается.

  • bOpenAsSelf
    Указывает, является ли проверка доступа сделать их от контекста безопасности потока при вызове метода GetThreadToken или от контекста безопасности процесса для вызывающего потока.

    Если этот параметр равен false, то выполняется проверка доступа, используя контекст безопасности вызывающего потока. Если поток олицетворяет клиента, то этот контекст безопасности может быть одним из клиентского процесса. Если этот параметр имеет значение true, проверка доступа выполняется с помощью контекст безопасности процесса для вызывающего потока.

Возвращаемое значение

Возвращает значение true, если операция выполнена успешно; в противном случае — значение false.

Заметки

класс CAutoRevertImpersonation можно использовать для автоматической отмены изменений воплощенные маркеры доступа, созданные с помощью пометить bImpersonate значение true.

Требования

Header: atlsecurity.h

См. также

Ссылки

CAccessToken Class

CAccessToken::OpenNamedPipeClientToken

CAccessToken::OpenRPCClientToken