update logout session

This commit is contained in:
Arthur Passos 2024-07-26 14:47:37 -03:00
parent 546cca1251
commit 352b502559
3 changed files with 13 additions and 5 deletions

View File

@ -304,7 +304,7 @@ Session::~Session()
LOG_DEBUG(log, "{} Logout, user_id: {}", toString(auth_id), toString(*user_id));
if (auto session_log = getSessionLog())
{
session_log->addLogOut(auth_id, user, getClientInfo());
session_log->addLogOut(auth_id, user, user_authenticated_with, getClientInfo());
}
}
}

View File

@ -258,15 +258,19 @@ void SessionLog::addLoginFailure(
add(std::move(log_entry));
}
void SessionLog::addLogOut(const UUID & auth_id, const UserPtr & login_user, const ClientInfo & client_info)
void SessionLog::addLogOut(
const UUID & auth_id,
const UserPtr & login_user,
const AuthenticationData & user_authenticated_with,
const ClientInfo & client_info)
{
auto log_entry = SessionLogElement(auth_id, SESSION_LOGOUT);
if (login_user)
{
log_entry.user = login_user->getName();
log_entry.user_identified_with = login_user->authentication_methods.back().getType();
log_entry.user_identified_with = user_authenticated_with.getType();
}
log_entry.external_auth_server = login_user ? login_user->authentication_methods.back().getLDAPServerName() : "";
log_entry.external_auth_server = user_authenticated_with.getLDAPServerName();
log_entry.client_info = client_info;
add(std::move(log_entry));

View File

@ -82,7 +82,11 @@ public:
const AuthenticationData & user_authenticated_with);
void addLoginFailure(const UUID & auth_id, const ClientInfo & info, const std::optional<String> & user, const Exception & reason);
void addLogOut(const UUID & auth_id, const UserPtr & login_user, const ClientInfo & client_info);
void addLogOut(
const UUID & auth_id,
const UserPtr & login_user,
const AuthenticationData & user_authenticated_with,
const ClientInfo & client_info);
};
}