@@ -26,9 +26,9 @@ bool MessageQueue_HttpTask_Post(LPCXSTR lpszClientAddr, LPCXSTR lpszFuncName, LP
2626 LPCXSTR lpszAPIBind = _X (" bind" );
2727 LPCXSTR lpszAPIUMBind = _X (" unbind" );
2828 LPCXSTR lpszAPIUNReadMsg = _X (" unreadmsg" );
29+
2930 LPCXSTR lpszAPICreateTopic = _X (" createtopic" );
3031 LPCXSTR lpszAPIDelTopic = _X (" deletetopic" );
31-
3232 LPCXSTR lpszAPIDelMsg = _X (" deletemsg" );
3333 LPCXSTR lpszAPIModifyMsg = _X (" modifymsg" );
3434 LPCXSTR lpszAPIModifyTopic = _X (" modifytopic" );
@@ -340,14 +340,15 @@ bool MessageQueue_HttpTask_Post(LPCXSTR lpszClientAddr, LPCXSTR lpszFuncName, LP
340340 {
341341 // http://127.0.0.1:5202/api?function=createtopic
342342 XENGINE_PROTOCOL_XMQ st_MQProtocol = {};
343-
343+ # if (1 == __XENGINE_MESSAGEQUEUE_BUILD_SWITCH_PERMISSION__)
344344 if ((st_UserInfo.nUserLevel < ENUM_XENGINE_PROTOCOLHDR_LEVEL_TYPE_ROOT) || (st_UserInfo.nUserLevel >= ENUM_XENGINE_PROTOCOLHDR_LEVEL_TYPE_SVIP))
345345 {
346346 ProtocolModule_Packet_Http (tszSDBuffer, &nSDLen, ERROR_XENGINE_MESSAGE_HTTP_PERMISSION, _X (" permission Error,user accesss Denied" ));
347347 XEngine_MQXService_Send (lpszClientAddr, tszSDBuffer, nSDLen, XENGINE_MQAPP_NETTYPE_HTTP);
348348 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _X (" HTTP消息端:%s,请求创建主题失败,权限错误,权限级别:%d" ), lpszClientAddr, st_UserInfo.nUserLevel );
349349 return false ;
350350 }
351+ #endif
351352 if (!ProtocolModule_Parse_XMQ (lpszMsgBuffer, nMsgLen, &st_MQProtocol))
352353 {
353354 ProtocolModule_Packet_Http (tszSDBuffer, &nSDLen, ERROR_XENGINE_MESSAGE_HTTP_PARSE, _X (" request json parse failure" ));
@@ -405,14 +406,15 @@ bool MessageQueue_HttpTask_Post(LPCXSTR lpszClientAddr, LPCXSTR lpszFuncName, LP
405406 XENGINE_DBUSERKEY st_UserKey = {};
406407 XENGINE_DBTIMERELEASE st_DBInfo = {};
407408 XENGINE_PROTOCOL_XMQ st_MQProtocol = {};
408-
409+ # if (1 == __XENGINE_MESSAGEQUEUE_BUILD_SWITCH_PERMISSION__)
409410 if ((st_UserInfo.nUserLevel < ENUM_XENGINE_PROTOCOLHDR_LEVEL_TYPE_ROOT) || (st_UserInfo.nUserLevel >= ENUM_XENGINE_PROTOCOLHDR_LEVEL_TYPE_SVIP))
410411 {
411412 ProtocolModule_Packet_Http (tszSDBuffer, &nSDLen, ERROR_XENGINE_MESSAGE_HTTP_PERMISSION, _X (" permission Error,user accesss Denied" ));
412413 XEngine_MQXService_Send (lpszClientAddr, tszSDBuffer, nSDLen, XENGINE_MQAPP_NETTYPE_HTTP);
413414 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _X (" HTTP消息端:%s,请求删除主题失败,权限错误,权限级别:%d" ), lpszClientAddr, st_UserInfo.nUserLevel );
414415 return false ;
415416 }
417+ #endif
416418 if (!ProtocolModule_Parse_XMQ (lpszMsgBuffer, nMsgLen, &st_MQProtocol))
417419 {
418420 ProtocolModule_Packet_Http (tszSDBuffer, &nSDLen, ERROR_XENGINE_MESSAGE_HTTP_PARSE, _X (" json load parse is failure" ));
@@ -456,13 +458,16 @@ bool MessageQueue_HttpTask_Post(LPCXSTR lpszClientAddr, LPCXSTR lpszFuncName, LP
456458 XENGINE_PROTOCOL_XMQ st_MQProtocol = {};
457459 XENGINE_DBMESSAGEQUEUE st_MessageQueue = {};
458460
461+ #if (1 == __XENGINE_MESSAGEQUEUE_BUILD_SWITCH_PERMISSION__)
459462 if ((st_UserInfo.nUserLevel < ENUM_XENGINE_PROTOCOLHDR_LEVEL_TYPE_ROOT) || (st_UserInfo.nUserLevel >= ENUM_XENGINE_PROTOCOLHDR_LEVEL_TYPE_SVIP))
460463 {
461464 ProtocolModule_Packet_Http (tszSDBuffer, &nSDLen, ERROR_XENGINE_MESSAGE_HTTP_PERMISSION, _X (" permission Error,user accesss Denied" ));
462465 XEngine_MQXService_Send (lpszClientAddr, tszSDBuffer, nSDLen, XENGINE_MQAPP_NETTYPE_HTTP);
463466 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _X (" HTTP消息端:%s,请求删除消息失败,权限错误,权限级别:%d" ), lpszClientAddr, st_UserInfo.nUserLevel );
464467 return false ;
465468 }
469+ #endif
470+
466471 if (!ProtocolModule_Parse_XMQ (lpszMsgBuffer, nMsgLen, &st_MQProtocol))
467472 {
468473 ProtocolModule_Packet_Http (tszSDBuffer, &nSDLen, ERROR_XENGINE_MESSAGE_HTTP_PARSE, _X (" json load parse is failure" ));
@@ -496,13 +501,16 @@ bool MessageQueue_HttpTask_Post(LPCXSTR lpszClientAddr, LPCXSTR lpszFuncName, LP
496501 {
497502 XENGINE_DBMESSAGEQUEUE st_DBQueue = {};
498503
504+ #if (1 == __XENGINE_MESSAGEQUEUE_BUILD_SWITCH_PERMISSION__)
499505 if ((st_UserInfo.nUserLevel < ENUM_XENGINE_PROTOCOLHDR_LEVEL_TYPE_ROOT) || (st_UserInfo.nUserLevel >= ENUM_XENGINE_PROTOCOLHDR_LEVEL_TYPE_SVIP))
500506 {
501507 ProtocolModule_Packet_Http (tszSDBuffer, &nSDLen, ERROR_XENGINE_MESSAGE_HTTP_PERMISSION, _X (" permission Error,user accesss Denied" ));
502508 XEngine_MQXService_Send (lpszClientAddr, tszSDBuffer, nSDLen, XENGINE_MQAPP_NETTYPE_HTTP);
503509 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _X (" HTTP消息端:%s,请求修改消息失败,权限错误,权限级别:%d" ), lpszClientAddr, st_UserInfo.nUserLevel );
504510 return false ;
505511 }
512+ #endif
513+
506514 if (!ProtocolModule_Parse_MessageQueue (lpszMsgBuffer, nMsgLen, &st_DBQueue))
507515 {
508516 ProtocolModule_Packet_Http (tszSDBuffer, &nSDLen, ERROR_XENGINE_MESSAGE_HTTP_PARSE, _X (" json load parse is failure" ));
@@ -528,13 +536,16 @@ bool MessageQueue_HttpTask_Post(LPCXSTR lpszClientAddr, LPCXSTR lpszFuncName, LP
528536 XCHAR tszDstTopic[XPATH_MIN] = {};
529537 XCHAR tszUserName[XPATH_MIN] = {};
530538
539+ #if (1 == __XENGINE_MESSAGEQUEUE_BUILD_SWITCH_PERMISSION__)
531540 if ((st_UserInfo.nUserLevel < ENUM_XENGINE_PROTOCOLHDR_LEVEL_TYPE_ROOT) || (st_UserInfo.nUserLevel >= ENUM_XENGINE_PROTOCOLHDR_LEVEL_TYPE_SVIP))
532541 {
533542 ProtocolModule_Packet_Http (tszSDBuffer, &nSDLen, ERROR_XENGINE_MESSAGE_HTTP_PERMISSION, _X (" permission Error,user accesss Denied" ));
534543 XEngine_MQXService_Send (lpszClientAddr, tszSDBuffer, nSDLen, XENGINE_MQAPP_NETTYPE_HTTP);
535544 XLOG_PRINT (xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _X (" HTTP消息端:%s,请求修改主题失败,权限错误,权限级别:%d" ), lpszClientAddr, st_UserInfo.nUserLevel );
536545 return false ;
537546 }
547+ #endif
548+
538549 if (!ProtocolModule_Parse_ModifyTopic (lpszMsgBuffer, nMsgLen, tszSrcTopic, tszDstTopic, tszUserName))
539550 {
540551 ProtocolModule_Packet_Http (tszSDBuffer, &nSDLen, ERROR_XENGINE_MESSAGE_HTTP_PARSE, _X (" json load parse is failure" ));
0 commit comments