H
Helen
Guest
Hello there,
I am trying to implement an authorization plugin in Windows Server 2008 by
implementing interface IWMSEventAuthorizationPlugin (of course
IWMSBasicPlugin too).
I need to get the information, say the name, of the corresponding publishing
point in function AuthorizeEvent. The snippet of my code (C#) is:
public void AuthorizeEvent(ref WMS_EVENT pEvent,
IWMSContext pUserCtx,
IWMSContext pPresentationCtx,
IWMSCommandContext pCommandCtx,
IWMSEventAuthorizationCallback pCallback,
object Context)
{
String pubpoint_name = "";
try
{
IWMSContext CmdRequest = null;
pCommandCtx.GetCommandRequest(out CmdRequest);
CmdRequest.GetStringValue(WMSDefines.WMS_COMMAND_CONTEXT_PUBPOINT_NAME,
WMSDefines.WMS_COMMAND_CONTEXT_PUBPOINT_NAME_ID, out pubpoint_name, 0);
File.AppendAllText("C:/log.txt", "pubpoint: " +
pubpoint_name + "\r\n");
}
catch (Exception e)
{
File.AppendAllText("C:/log.txt", "Exception: " + e.Message+
"\r\n");
}
try
{
IWMSContext CmdResponse = null;
pCommandCtx.GetCommandResponse(out CmdResponse);
CmdResponse.GetStringValue(WMSDefines.WMS_COMMAND_CONTEXT_PUBPOINT_NAME,
WMSDefines.WMS_COMMAND_CONTEXT_PUBPOINT_NAME_ID, out pubpoint_name, 0);
File.AppendAllText("C:/log.txt", "pubpoint: " +
pubpoint_name + "\r\n");
}
catch (Exception e)
{
File.AppendAllText("C:/log.txt", "Exception: " + e.Message +
"\r\n");
}
}
But I got "invalid index", error code 0x8007005 exception for all events. I
tried it on both the server and plugin level.
Did I do anything wrong or how to make it?
Thanks
Helen
I am trying to implement an authorization plugin in Windows Server 2008 by
implementing interface IWMSEventAuthorizationPlugin (of course
IWMSBasicPlugin too).
I need to get the information, say the name, of the corresponding publishing
point in function AuthorizeEvent. The snippet of my code (C#) is:
public void AuthorizeEvent(ref WMS_EVENT pEvent,
IWMSContext pUserCtx,
IWMSContext pPresentationCtx,
IWMSCommandContext pCommandCtx,
IWMSEventAuthorizationCallback pCallback,
object Context)
{
String pubpoint_name = "";
try
{
IWMSContext CmdRequest = null;
pCommandCtx.GetCommandRequest(out CmdRequest);
CmdRequest.GetStringValue(WMSDefines.WMS_COMMAND_CONTEXT_PUBPOINT_NAME,
WMSDefines.WMS_COMMAND_CONTEXT_PUBPOINT_NAME_ID, out pubpoint_name, 0);
File.AppendAllText("C:/log.txt", "pubpoint: " +
pubpoint_name + "\r\n");
}
catch (Exception e)
{
File.AppendAllText("C:/log.txt", "Exception: " + e.Message+
"\r\n");
}
try
{
IWMSContext CmdResponse = null;
pCommandCtx.GetCommandResponse(out CmdResponse);
CmdResponse.GetStringValue(WMSDefines.WMS_COMMAND_CONTEXT_PUBPOINT_NAME,
WMSDefines.WMS_COMMAND_CONTEXT_PUBPOINT_NAME_ID, out pubpoint_name, 0);
File.AppendAllText("C:/log.txt", "pubpoint: " +
pubpoint_name + "\r\n");
}
catch (Exception e)
{
File.AppendAllText("C:/log.txt", "Exception: " + e.Message +
"\r\n");
}
}
But I got "invalid index", error code 0x8007005 exception for all events. I
tried it on both the server and plugin level.
Did I do anything wrong or how to make it?
Thanks
Helen