WSMAN_PLUGIN_AUTHORIZE_OPERATION callback function (wsman.h)
Authorizes a specific operation.
The DLL entry point name for this method must be WSManPluginAuthzOperation.
Syntax
WSMAN_PLUGIN_AUTHORIZE_OPERATION WsmanPluginAuthorizeOperation;
void WsmanPluginAuthorizeOperation(
[in] PVOID pluginContext,
[in] WSMAN_SENDER_DETAILS *senderDetails,
[in] DWORD flags,
[in] DWORD operation,
[in] PCWSTR action,
[in] PCWSTR resourceUri
)
{...}
Parameters
[in] pluginContext
Specifies the context that was returned by a call to WSManPluginStartup. This parameter represents a specific application initialization of a WinRM plug-in.
[in] senderDetails
A pointer to the WSMAN_SENDER_DETAILS structure that specifies the identification information of the user.
[in] flags
Reserved for future use. Must be set to zero.
[in] operation
Represents the operation that is being performed. This parameter can be one of the following values:
Get
WSManOperationGet
Put
WSManOperationPut
Create
WSManOperationCreate
Delete
WSManOperationDelete
Enumerate
WSManOperationEnumerate
Subscribe
WSManOperationSubscribe
Shell
WSManOperationShell
Command
WSManOperationCommand
Invoke
WSManOperationInvoke
[in] action
Specifies the action of the request received. This parameter can be one of the following values:
Get
http://schemas.xmlsoap.org/ws/2004/09/transfer/Get
Put
http://schemas.xmlsoap.org/ws/2004/09/transfer/Put
Create
http://schemas.xmlsoap.org/ws/2004/09/transfer/Create
Delete
http://schemas.xmlsoap.org/ws/2004/09/transfer/Delete
Enumerate
http://schemas.xmlsoap.org/ws/2004/09/enumeration/Enumerate
Subscribe
http://schemas.xmlsoap.org/ws/2004/08/eventing/Subscribe
Command
http://schemas.microsoft.com/wbem/wsman/1/windows/shell/Command
Invoke
This operation will have a custom string.
[in] resourceUri
Specifies the resource URI of the inbound operation.
Return value
None
Remarks
The plug-in must call WSManPluginAuthzOperationComplete to report either that the user was successfully authorized to perform the operation with NO_ERROR or that the user was not authorized with ERROR_ACCESS_DENIED. All other errors report a failure to the client, but no specific information is reported.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 7 |
Minimum supported server | Windows Server 2008 R2 |
Target Platform | Windows |
Header | wsman.h |
Redistributable | Windows Management Framework on Windows Server 2008 with SP2, Windows Vista with SP1, and Windows Vista with SP2 |