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)
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user