Skip to content

Commit 6c9ab54

Browse files
committed
modify:user delete away
1 parent b941a14 commit 6c9ab54

File tree

3 files changed

+22
-3
lines changed

3 files changed

+22
-3
lines changed

XEngine_Release/XEngine_Config/XEngine_Config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"tszKeyPass":"123123qa"
2525
},
2626
"st_PassCrypto":{
27-
"bEnable":true,
27+
"bEnable":false,
2828
"nCodec":2
2929
}
3030
},

XEngine_Source/AuthorizeModule_Database/DBModule_SQLite/DBModule_SQLite.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ bool CDBModule_SQLite::DBModule_SQLite_UserDelete(XENGINE_PROTOCOL_USERINFO* pSt
9191
SQLPacket_IsErrorOccur = false;
9292
XCHAR tszSQLStatement[1024]; //SQL语句
9393
memset(tszSQLStatement, '\0', 1024);
94-
_xstprintf(tszSQLStatement, _X("DELETE FROM `Authorize_User` WHERE UserName = '%s' AND Password = '%s' AND EmailAddr = '%s' AND IDCard = '%lld'"), pSt_UserInfo->tszUserName, pSt_UserInfo->tszUserPass, pSt_UserInfo->tszEMailAddr, pSt_UserInfo->nIDNumber);
94+
_xstprintf(tszSQLStatement, _X("DELETE FROM `Authorize_User` WHERE UserName = '%s'"), pSt_UserInfo->tszUserName);
9595
//执行
9696
if (!DataBase_SQLite_Exec(xhData, tszSQLStatement))
9797
{

XEngine_Source/XEngine_APPService/XEngine_AuthorizeService/AuthorizeHTTP_Post/AuthorizeHTTP_User.cpp

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,30 @@ bool XEngine_AuthorizeHTTP_User(XNETHANDLE xhToken, LPCXSTR lpszClientAddr, LPCX
2121
XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _X("HTTP客户端:%s,删除失败,删除功能已经被服务器关闭!"), lpszClientAddr);
2222
return false;
2323
}
24+
AUTHREG_USERTABLE st_UserTable = {};
2425
XENGINE_PROTOCOL_USERINFO st_UserInfo = {};
26+
2527
Protocol_Parse_HttpParseUser(lpszMsgBuffer, nMsgLen, &st_UserInfo);
26-
//删除数据库
28+
2729
bool bRet = false;
2830
if (0 == st_AuthConfig.st_XSql.nDBType)
31+
{
32+
bRet = DBModule_SQLite_UserQuery(st_UserInfo.tszUserName, &st_UserTable);
33+
}
34+
else
35+
{
36+
bRet = DBModule_MySQL_UserQuery(st_UserInfo.tszUserName, &st_UserTable);
37+
}
38+
//安全验证判断
39+
if ((0 != _tcsxnicmp(st_UserInfo.tszEMailAddr, st_UserTable.st_UserInfo.tszEMailAddr, _tcsxlen(st_UserInfo.tszEMailAddr))) || (st_UserTable.st_UserInfo.nIDNumber != st_UserInfo.nIDNumber))
40+
{
41+
Protocol_Packet_HttpComm(tszSDBuffer, &nSDLen, 400, "user information is incorrent");
42+
XEngine_Client_TaskSend(lpszClientAddr, tszSDBuffer, nSDLen, XENGINE_AUTH_APP_NETTYPE_HTTP);
43+
XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _X("HTTP客户端:%s,用户名:%s,删除用户失败,验证信息失败"), lpszClientAddr, st_UserInfo.tszUserName);
44+
return false;
45+
}
46+
//删除数据库
47+
if (0 == st_AuthConfig.st_XSql.nDBType)
2948
{
3049
bRet = DBModule_SQLite_UserDelete(&st_UserInfo);
3150
}

0 commit comments

Comments
 (0)