функция обратного вызова WSMAN_PLUGIN_AUTHORIZE_USER (wsman.h)
Авторизует подключение. Подключаемый модуль должен убедиться, что этому пользователю разрешено выполнять любые операции. Если пользователю разрешено выполнять операции, подключаемый модуль должен сообщить об успешном выполнении. Если пользователю запрещено выполнять операции любого типа, необходимо вернуть ошибку.
Каждое новое подключение не требуется авторизовать. После того как пользователь был авторизован для подключения, создается запись пользователя для отслеживания действий пользователя. Пока эта запись существует, все новые подключения будут автоматически авторизованы. Время ожидания записи пользователя истекает через настраиваемое время после того, как действия не будут обнаружены.
Имя точки входа DLL для этого метода должно быть WSManPluginAuthzUser.
Синтаксис
WSMAN_PLUGIN_AUTHORIZE_USER WsmanPluginAuthorizeUser;
void WsmanPluginAuthorizeUser(
[in] PVOID pluginContext,
[in] WSMAN_SENDER_DETAILS *senderDetails,
[in] DWORD flags
)
{...}
Параметры
[in] pluginContext
Указывает контекст, возвращенный вызовом WSManPluginStartup. Этот параметр представляет собой инициализацию конкретного приложения подключаемого модуля WinRM.
[in] senderDetails
Указатель на структуру WSMAN_SENDER_DETAILS , указывающую идентификационные данные пользователя, который должен быть авторизован.
[in] flags
Зарезервировано для последующего использования. Необходимо задать нулевое значение.
Возвращаемое значение
None
Remarks
Подключаемый модуль должен вызвать WSManPluginAuthzUserComplete , чтобы сообщить, что пользователь успешно авторизован с помощью NO_ERROR или что пользователь не был авторизован с помощью ERROR_ACCESS_DENIED. Если для этого пользователя требуется перенаправление HTTP, необходимо сообщить об ошибке ERROR_WSMAN_REDIRECT_REQUIRED , а новый URI HTTP должен быть записан в extendedErrorInformation метода WSManPluginAuthzUserComplete . Все остальные ошибки сообщают клиенту о сбое, но никаких конкретных сведений не сообщается.
Требования
Минимальная версия клиента | Windows 7 |
Минимальная версия сервера | Windows Server 2008 R2 |
Целевая платформа | Windows |
Header | wsman.h |
Распространяемые компоненты | Windows Management Framework в Windows Server 2008 с пакетом обновления 2 (SP2), Windows Vista с пакетом обновления 1 (SP1) и Windows Vista с пакетом обновления 2 (SP2) |