fix: allow dev guest to switch to authenticated account

This commit is contained in:
Luftmensch
2026-09-03 16:48:05 +07:00
parent 680a23b3fb
commit aeba055e43
3 changed files with 22 additions and 3 deletions
+4
View File
@@ -189,7 +189,11 @@
<span class="header-user-role">{{ user_info.role|upper }} {% if user_info.unit_name %} | {{ user_info.unit_name }}{% endif %}</span>
{% endif %}
</div>
{% if user_info.role == 'dev_guest' %}
<a href="{{ url_for('login') }}" class="header-action-btn">🔐 Đăng nhập Admin/Analyzer</a>
{% else %}
<a href="{{ url_for('logout') }}" class="header-action-btn">🚪 Đăng xuất</a>
{% endif %}
{% else %}
<div class="header-guest">
👤 Khách
+3 -3
View File
@@ -845,9 +845,9 @@ def get_current_user(credentials: HTTPBasicCredentials = Depends(security)) -> O
@app.get("/login", response_class=HTMLResponse, name="login")
async def login_page(request: Request, next: str = "/"):
"""Trang đăng nhập — nếu đã login rồi thì redirect ngay"""
# Nếu đã đăng nhập thì không cần vào trang login nữa
if get_session_user(request):
"""Trang đăng nhập; dev_guest vẫn được phép chuyển sang tài khoản thật."""
current_user = get_session_user(request)
if current_user and current_user.get("role") != "dev_guest":
return RedirectResponse(url=next, status_code=303)
return templates.TemplateResponse(
"login.html",