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


Функция WSManPluginAuthzUserComplete (wsman.h)

Вызывается из точки входа подключаемого модуля WSManPluginAuthzUser и сообщает об успешной или неудачной авторизации подключения пользователя.

Синтаксис

DWORD WSManPluginAuthzUserComplete(
  [in]           WSMAN_SENDER_DETAILS *senderDetails,
  [in]           DWORD                flags,
  [in, optional] PVOID                userAuthorizationContext,
  [in, optional] HANDLE               impersonationToken,
  [in]           BOOL                 userIsAdministrator,
  [in]           DWORD                errorCode,
  [in, optional] PCWSTR               extendedErrorInformation
);

Параметры

[in] senderDetails

Указатель на структуру WSMAN_SENDER_DETAILS , переданную в вызов подключаемого модуля WSManPluginAuthzUser .

[in] flags

Зарезервировано для последующего использования. Необходимо задать нулевое значение.

[in, optional] userAuthorizationContext

Задает контекст, определенный подключаемым модулем, который используется для отслеживания сведений о контексте пользователя. Этот контекст может быть возвращен для нескольких вызовов, для этого вызова или для вызова операции. Подключаемый модуль управляет подсчетом ссылок для всех вызовов. Если время ожидания записи пользователя истекает или требуется повторная авторизация, инфраструктура WinRM вызывает WSManPluginAuthzReleaseContext.

[in, optional] impersonationToken

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

Примечание Этот маркер освобождается после завершения операции.
 

[in] userIsAdministrator

Установите значение TRUE , если пользователь является администратором. В противном случае этот параметр имеет значение FALSE.

[in] errorCode

Сообщает об успешной или неудачной авторизации. Если авторизация прошла успешно, код должен быть ERROR_SUCCESS. Если пользователь не авторизован для выполнения операции, ошибка должна быть ERROR_ACCESS_DENIED. Если сбой происходит по какой-либо другой причине, следует использовать соответствующий код ошибки. Любая ошибка из этого вызова будет отправлена обратно в виде пакета ошибки SOAP.

[in, optional] extendedErrorInformation

Указывает XML-документ, содержащий дополнительные сведения об ошибках, которые должны быть переданы клиенту. Этот параметр игнорируется, если errorCodeNO_ERROR. Для локализации следует использовать язык пользовательского интерфейса потока.

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

При успешном выполнении метод возвращает ERROR_SUCCESS . в противном случае возвращается ERROR_INVALID_PARAMETER. Если возвращается ERROR_INVALID_PARAMETER , параметр senderDetails имеет значение NULL или параметр flags не равен нулю.

Комментарии

Если токен олицетворения, передаваемый в senderDetails , не является удостоверением, с которым должна выполняться операция, или если маркер олицетворения недоступен и подключаемый модуль указывает новое удостоверение для выполнения запроса, подключаемый модуль должен вернуть новый олицетворениеToken , который инфраструктура WSMan будет использовать для олицетворения клиента перед вызовом подключаемого модуля операции. Если маркер олицетворения предоставляется в senderDetails и подключаемый модуль хочет выполнить операцию под этим удостоверением, подключаемый модуль должен скопировать маркер олицетворения из senderDetails в параметр impersonationToken . Если подключаемый модуль хочет выполнить запрос в контексте хост-процесса служб IIS, значение impersonationToken должно иметь значение NULL. Если значение impersonationToken равно NULL, поток будет олицетворять маркер процесса перед вызовом в подключаемый модуль операции.

Если для параметра userIsAdministrator задано значение TRUE, пользователю разрешено просматривать и удалять оболочки, принадлежащие разным пользователям.

Требования

Требование Значение
Минимальная версия клиента Windows 7
Минимальная версия сервера Windows Server 2008 R2
Целевая платформа Windows
Header wsman.h
Библиотека WsmSvc.lib
DLL WsmSvc.dll
Распространяемые компоненты Windows Management Framework в Windows Server 2008 с пакетом обновления 2 (SP2) и Windows Vista с пакетом обновления 2 (SP2)