From e115d59081d44ff766c0f9732945163258b903bd Mon Sep 17 00:00:00 2001 From: dezhidki Date: Wed, 5 Mar 2025 14:11:19 +0200 Subject: [PATCH] quickLogin: allow permanent login via url param --- timApp/auth/login.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/timApp/auth/login.py b/timApp/auth/login.py index 758dd3f95a..4d6d749059 100644 --- a/timApp/auth/login.py +++ b/timApp/auth/login.py @@ -580,7 +580,9 @@ def save_came_from() -> None: @login_page.get("/quickLogin/") -def quick_login(username: str, redirect: bool = True) -> Response: +def quick_login( + username: str, redirect: bool = True, restore_on_logout: bool = True +) -> Response: """Logs in as another user.""" user = User.get_by_name(username) curr_user = get_restored_context_user() @@ -608,7 +610,7 @@ def quick_login(username: str, redirect: bool = True) -> Response: else: verify_admin(user=curr_user) - set_single_user_to_session(user, restore_on_logout=True) + set_single_user_to_session(user, restore_on_logout=restore_on_logout) db.session.commit() flash(f"Temporarily logged in as: {username}")