Kanbante 0.47.0 — HUB-23 : métadonnées des jetons kbt_ pour le registre du Hub (GET /api/jetons/metadonnees, cookie draco relayé, métadonnées seulement)
CI / test (pull_request) Failing after 1s
CI / test (push) Failing after 2m34s

This commit is contained in:
Spark
2026-11-06 17:01:31 +00:00
parent bb0cc2c72b
commit 8993656948
5 changed files with 228 additions and 2 deletions
+19
View File
@@ -969,6 +969,25 @@ def list_api_tokens(user_id: int) -> list[dict]:
]
def list_all_api_tokens() -> list[dict]:
"""Métadonnées de TOUS les jetons (registre du Hub, HUB-23).
Jointure avec le compte propriétaire. La sélection est explicite,
colonne par colonne : l'empreinte (`token_hash`) n'en fait jamais
partie — cette fonction ne doit alimenter que des écrans de
métadonnées, jamais une surface d'authentification."""
with get_db() as conn:
return [
dict(r)
for r in conn.execute(
"SELECT t.id, t.name, t.created_at, t.last_used_at,"
" t.revoked_at, u.username AS proprietaire"
" FROM api_tokens t JOIN users u ON u.id = t.user_id"
" ORDER BY u.username, t.id"
).fetchall()
]
def revoke_api_token(user_id: int, token_id: int) -> bool:
with get_db() as conn:
cur = conn.execute(