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


Константы уровня олицетворения

Указывает уровень олицетворения, который указывает объем полномочий, предоставленных серверу при олицетворении клиента.

Констант/значение Описание
RPC_C_IMP_LEVEL_DEFAULT
0
DCOM может выбрать уровень олицетворения, используя обычный алгоритм согласования общих сведений о безопасности. Дополнительные сведения см. в разделе Согласование общих сведений о безопасности.
RPC_C_IMP_LEVEL_ANONYMOUS
1
Клиент анонимен по отношению к серверу. Серверный процесс может олицетворять клиента, но маркер олицетворения не будет содержать никаких сведений и не может использоваться.
RPC_C_IMP_LEVEL_IDENTIFY
2
Сервер может получить удостоверение клиента. Сервер может олицетворять клиента для проверки ACL, но не может получить доступ к системным объектам в качестве клиента.
RPC_C_IMP_LEVEL_IMPERSONATE
3
Серверный процесс может олицетворять контекст безопасности клиента, действуя от имени клиента. Этот уровень олицетворения можно использовать для доступа к локальным ресурсам, например файлам. При олицетворении на этом уровне маркер олицетворения может передаваться только через границу одного компьютера. Служба проверки подлинности Schannel поддерживает только этот уровень олицетворения.
RPC_C_IMP_LEVEL_DELEGATE
4
Серверный процесс может олицетворять контекст безопасности клиента, действуя от имени клиента. Серверный процесс также может выполнять исходящие вызовы к другим серверам, действуя от имени клиента, используя маскировку. Сервер может использовать контекст безопасности клиента на других компьютерах для доступа к локальным и удаленным ресурсам в качестве клиента. При олицетворении на этом уровне маркер олицетворения может передаваться через любое количество границ компьютера.

Комментарии

GetUserName завершится ошибкой при олицетворении на уровне идентификации. Обходной путь — олицетворить, вызвать OpenThreadToken, отменить изменения, вызвать GetTokenInformation и, наконец, вызвать LookupAccountSid. С помощью CoSetProxyBlanket клиент задает уровень олицетворения.

С помощью CoSetProxyBlanket клиент задает уровень олицетворения и удостоверение прокси-сервера, которые будут доступны, когда сервер вызывает CoImpersonateClient. Удостоверение, которое сервер будет видеть при олицетворении, описано в разделе Cloaking. Обратите внимание, что при выполнении вызова во время олицетворения вызываемый обычно получает маркер процесса вызывающего абонента, а не маркер олицетворения вызывающего абонента. Чтобы получить токен олицетворения вызывающего абонента, вызывающий объект должен включить маскировку.

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
RpcDce.h

См. также раздел

Маскировочное