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


Олицетворение клиента (авторизация)

Олицетворение — это возможность выполнения потока с использованием другой информации безопасности, отличной от процесса, который владеет потоком. Как правило, поток в серверном приложении олицетворяет клиента. Это позволяет потоку сервера действовать от имени этого клиента, чтобы получить доступ к объектам на сервере или проверить доступ к собственным объектам клиента.

API Microsoft Windows предоставляет следующие функции для начала олицетворения:

Для большинства этих олицетворений поток олицетворения может отменить изменения в собственный контекст безопасности, вызвав функцию RevertToSelf. Исключением является олицетворение RPC, в котором приложение сервера RPC вызывает RpcRevertToSelf или RpcRevertToSelfEx для отменить изменения в собственный контекст безопасности.

Примечание. Если вы олицетворение пользователя из службы Win32, и вы вызываете API, которые полагаются на переменные пользовательской среды, вам может потребоваться вызвать RegDisablePredefinedCache , прежде чем выполнять олицетворение.