高权限密码错误不豁免

This commit is contained in:
2023-12-14 07:46:48 +00:00
parent 2ef45c09ca
commit 91e1161a58

View File

@ -127,6 +127,8 @@ std::vector<std::string> BookStoreEngineClass::ExecuteSu(
if (login_stack.size() > 0 &&
user_data_base.GetPrevilege(login_stack.top().first) >
user_data_base.GetPrevilege(user_id)) {
if (password != "" && !user_data_base.PAM(user_id, password))
return std::vector<std::string>({"Invalid"});
// debugPrint("has root previlege");
login_stack.push(std::make_pair(user_id, 0));
login_count[user_id]++;