- 修复RouteService中错误过滤home路由的问题 - 后端现在正确返回所有用户有权限的路由 - 添加设备管理相关功能(列表、在线监控、电源管理、远程监控) - 添加详细的修复文档和重启脚本 - 更新权限配置脚本 问题根源:后端代码中有逻辑会过滤掉home路由,导致前端收到空数组,无法生成菜单 解决方案:移除过滤home路由的逻辑,让后端返回所有有权限的路由
62 lines
1.4 KiB
C++
62 lines
1.4 KiB
C++
//----------------------------------------------------------------------------
|
|
//
|
|
// Copyright (C) Intel Corporation, 2006 - 2007.
|
|
//
|
|
// File: SOAPCommunicator.h
|
|
//
|
|
// Contents: Allows communication of Soap messages.
|
|
//
|
|
// Notes:
|
|
//----------------------------------------------------------------------------
|
|
#ifndef SOAP_COMMUNICATOR_H
|
|
#define SOAP_COMMUNICATOR_H
|
|
|
|
#ifdef USE_WINSOCK2
|
|
#include <winsock2.h>
|
|
#endif
|
|
#include <vector>
|
|
#ifdef _WIN32
|
|
#include <windows.h>
|
|
#include <winhttp.h>
|
|
#include <Wincrypt.h>
|
|
#endif
|
|
#include "soapStub.h"
|
|
|
|
#include <string>
|
|
|
|
//FW declaration
|
|
class Soap;
|
|
|
|
using namespace std;
|
|
class SOAPCommunicator
|
|
{
|
|
private:
|
|
Soap* soap;
|
|
string enTarget;
|
|
bool is_tls;
|
|
|
|
public:
|
|
#ifdef _WIN32
|
|
SOAPCommunicator(const char* host, bool tls, const char* user,
|
|
const char* pass, const char* certName= NULL, bool kerberos = false);
|
|
#else
|
|
SOAPCommunicator(const char* host, bool tls, const char* user,
|
|
const char* pass, const char* certPass = NULL, const char* certName= NULL,
|
|
bool kerberos = false);
|
|
#endif
|
|
~SOAPCommunicator();
|
|
|
|
int SendEvent( string MEAddress , // fqdn
|
|
unsigned short MEPort, // port
|
|
string ME_UUID, // UUID
|
|
string MPSAddress, //
|
|
unsigned short MPSHttpPort,
|
|
unsigned short MPSSocksPort,
|
|
mps__ConnectionStateTypeDefinition state);
|
|
void SetTarget(const char *url);
|
|
|
|
void setURLFromIP(string ip);
|
|
};
|
|
|
|
#endif //SOAP_COMMUNICATOR_H
|