{% extends "base.html" %} {% block body %} {% include "partials/header.html" %}
Gestion des clés API
{% if not api_keys %} {% endif %} {% for k in api_keys %} {% endfor %}
Label Utilisateur Statut Créée Dernière utilisation Expire Scopes
{% set es_badge = "API" %} {% set es_title = "Aucune clé API" %} {% set es_subtitle = "Créez une clé pour permettre aux agents et intégrations d'accéder au board." %} {% set es_cards = [ {"icon": '', "color": "blue", "title": "Token par projet", "text": "Chaque clé a un scope (read/write) sur un ou plusieurs projets."}, {"icon": '', "color": "purple", "title": "Sécurité", "text": "Le token est affiché une seule fois à la création. Il est haché en SHA-256 en base."}, {"icon": '', "color": "amber", "title": "Expiration", "text": "Optionnelle. Les clés expirées sont automatiquement refusées par le middleware."} ] %} {% include "partials/empty_state.html" %}
{% if k.revoked_at %}révoquée {% elif k.expires_at and k.expires_at < now %}expirée {% else %}active {% endif %} {{ k.created_at.strftime('%Y-%m-%d %H:%M') if k.created_at else '' }} {{ k.last_used_at.strftime('%Y-%m-%d %H:%M') if k.last_used_at else '--' }}
{% for s in k.scopes %}
{% endfor %}
Nouvelle clé
-- -- --
{% endblock %} {% block scripts %} {% set projects_for_js = projects | list %} {% endblock %}