CAccessToken::OpenRPCClientToken
Этот метод вызывается из сервера, обрабатывающего вызов от клиента RPC для инициализации CAccessToken с маркером доступа из клиента.
bool OpenRPCClientToken(
RPC_BINDING_HANDLE BindingHandle,
DWORD dwDesiredAccess,
bool bImpersonate = false,
bool bOpenAsSelf = true
) throw(...);
Параметры
BindingHandle
Привязка маркер на сервере, представляющий привязку к клиенту.dwDesiredAccess
Задает маску доступа, определяющую запрошенный типы доступа на маркер доступа. Эти типы доступа, заданном сравнитьы с DACL токена для определения предоставить или отключены, доступ.bImpersonate
True, если текущий поток воплотит вызывающего клиента, RPC, если этот вызов завершается успешно. Если false, маркер доступа будет открыт, но этот поток не будет иметь маркер олицетворения, когда этот вызов завершается.bOpenAsSelf
Указывает, является ли проверка доступа сделать их от контекста безопасности потока при вызове метода GetThreadToken или от контекста безопасности процесса для вызывающего потока.Если этот параметр равен false, то выполняется проверка доступа, используя контекст безопасности вызывающего потока. Если поток олицетворяет клиента, то этот контекст безопасности может быть одним из клиентского процесса. Если этот параметр имеет значение true, проверка доступа выполняется с помощью контекст безопасности процесса для вызывающего потока.
Возвращаемое значение
Возвращает значение true, если операция выполнена успешно; в противном случае — значение false.
Заметки
класс CAutoRevertImpersonation можно использовать для автоматической отмены изменений воплощенные маркеры доступа, созданные с помощью пометить bImpersonate значение true.
Требования
Библиотеки: rpcrt4.lib