refactor(web): elimina ruta moarta /cont/rar-creds
Ruta web POST /cont/rar-creds era cod mort: niciun template nu mai posta catre ea (formularul live e /cont/rar-medii, US-008/PRD 5.20 cu sectiuni explicite Testare+Productie si validare login per-env). Scria mereu in slotul env-ului instantei — exact bug-ul semnalat la Issue A. Elimina functia cont_rar_creds si cele doua teste care o exercitau (test_set_creds_rar_din_sesiune, test_creds_alt_cont_neafectat). Actualizeaza comentariul stale US-008 sa refere ruta reala /cont/rar-medii. Ruta API /v1/conturi/rar-creds e separata si ramane neatinsa. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -4201,11 +4201,10 @@ async def web_confirma_import(
|
||||
#
|
||||
# Puncte de validare existente:
|
||||
# - /cont/test-rar-creds (testeaza integrarea RAR, fara efecte secundare)
|
||||
# - /cont/rar-medii (US-008): salvare creds per-mediu, valideaza login pe env-ul propriu
|
||||
# Puncte non-aplicabile (nu colecteaza/valideaza creds RAR):
|
||||
# - signup (/signup): nu colecteaza credentiale RAR — creare cont platforma, nu RAR
|
||||
# - preview import: nu valideaza credentiale RAR
|
||||
# Puncte viitoare (US-008):
|
||||
# - /cont/rar-creds la salvare creds per-mediu (va apela _valideaza_login_rar)
|
||||
# ---------------------------------------------------------------------------
|
||||
|
||||
|
||||
@@ -4590,60 +4589,6 @@ def integrare_test_cheie(
|
||||
)
|
||||
|
||||
|
||||
@router.post("/cont/rar-creds", response_class=HTMLResponse)
|
||||
def cont_rar_creds(
|
||||
request: Request,
|
||||
rar_email: str = Form(""),
|
||||
rar_parola: str = Form(""),
|
||||
csrf_token: str | None = Form(None),
|
||||
) -> HTMLResponse:
|
||||
"""Seteaza creds RAR per cont din sesiune (ruta web proprie).
|
||||
|
||||
Camp parola NICIODATA re-pus in value= la re-randare.
|
||||
Validare minima: email si parola negoale.
|
||||
"""
|
||||
account_id = require_login(request)
|
||||
verify_csrf(request, csrf_token)
|
||||
acct = account_or_default(account_id)
|
||||
|
||||
email = rar_email.strip()
|
||||
parola = rar_parola.strip()
|
||||
|
||||
if not email or not parola:
|
||||
conn = get_connection()
|
||||
try:
|
||||
account_meta = _fetch_account_meta(conn, acct)
|
||||
env_ctx = _fetch_cont_env_state(conn, acct)
|
||||
finally:
|
||||
conn.close()
|
||||
return _render_cont(
|
||||
request,
|
||||
creds_eroare="Email si parola sunt obligatorii.",
|
||||
account_meta=account_meta,
|
||||
**env_ctx,
|
||||
)
|
||||
|
||||
enc = encrypt_creds({"email": email, "password": parola})
|
||||
# US-013: scrie in slotul per-env al ancorei globale (nu mai exista coloana legacy).
|
||||
_env_w = get_settings().rar_env if get_settings().rar_env in ("test", "prod") else "test"
|
||||
conn = get_connection()
|
||||
try:
|
||||
conn.execute(
|
||||
f"UPDATE accounts SET rar_creds_{_env_w}_enc=?, rar_{_env_w}_enabled=1 WHERE id=?",
|
||||
(enc, acct),
|
||||
)
|
||||
account_meta = _fetch_account_meta(conn, acct)
|
||||
env_ctx = _fetch_cont_env_state(conn, acct)
|
||||
return _render_cont(
|
||||
request,
|
||||
creds_mesaj="Credentialele RAR au fost salvate cu succes.",
|
||||
account_meta=account_meta,
|
||||
**env_ctx,
|
||||
)
|
||||
finally:
|
||||
conn.close()
|
||||
|
||||
|
||||
@router.post("/cont/test-rar-creds", response_class=HTMLResponse)
|
||||
def cont_test_rar_creds(
|
||||
request: Request,
|
||||
|
||||
Reference in New Issue
Block a user