secrets: afficher/masquer + copier la valeur dans le panneau détail #57

Merged
bruno merged 6 commits from secrets-afficher-copier into main 2026-10-30 18:36:08 -04:00
Owner

Panneau détail d'un secret (demande de Bruno) :

  • Bouton Afficher/Masquer : la valeur reste masquée (••••••) par défaut ; Afficher la révèle en place, Masquer l'efface (valeur effacée aussi dès que le détail change).
  • Bouton « Copier la valeur » : copie la valeur au presse-papiers sans l'afficher.
  • Nouvel endpoint POST /api/coffres/{slug}/secrets/{nom}/reveler (session + gestion du coffre : propriétaire, ou admin sur coffre d'instance ; un lecteur par octroi utilisateur voit les métadonnées mais reçoit 403). Chaque révélation est auditée (revelation_manuelle) et met à jour la dernière utilisation ; la valeur n'est jamais journalisée. Ce n'est pas une distribution : aucun octroi créé, aucun consommateur ne reçoit la valeur.
  • Suppression de l'ancienne « Copie manuelle à usage unique » par consommateur temporaire : elle échouait systématiquement (aucun octroi pour le consommateur temporaire, donc 403 octroi_absent à la distribution). « Copier la valeur » la remplace et fonctionne.
  • i18n fr+en (Afficher, Masquer, Copier la valeur) ; doc COFFRE-contrat-distribution.md mise à jour (révélation hors distribution).

Tests : tests/test_coffre_secrets.py 44/44 (5 nouveaux TestRevelation : propriétaire révèle + audit sans valeur, lecteur octroi utilisateur 403, secret inexistant 404, secret expiré 410, flag désactivé 503), vérifiés en bac.

Panneau détail d'un secret (demande de Bruno) : - Bouton Afficher/Masquer : la valeur reste masquée (••••••) par défaut ; Afficher la révèle en place, Masquer l'efface (valeur effacée aussi dès que le détail change). - Bouton « Copier la valeur » : copie la valeur au presse-papiers sans l'afficher. - Nouvel endpoint POST /api/coffres/{slug}/secrets/{nom}/reveler (session + gestion du coffre : propriétaire, ou admin sur coffre d'instance ; un lecteur par octroi utilisateur voit les métadonnées mais reçoit 403). Chaque révélation est auditée (revelation_manuelle) et met à jour la dernière utilisation ; la valeur n'est jamais journalisée. Ce n'est pas une distribution : aucun octroi créé, aucun consommateur ne reçoit la valeur. - Suppression de l'ancienne « Copie manuelle à usage unique » par consommateur temporaire : elle échouait systématiquement (aucun octroi pour le consommateur temporaire, donc 403 octroi_absent à la distribution). « Copier la valeur » la remplace et fonctionne. - i18n fr+en (Afficher, Masquer, Copier la valeur) ; doc COFFRE-contrat-distribution.md mise à jour (révélation hors distribution). Tests : tests/test_coffre_secrets.py 44/44 (5 nouveaux TestRevelation : propriétaire révèle + audit sans valeur, lecteur octroi utilisateur 403, secret inexistant 404, secret expiré 410, flag désactivé 503), vérifiés en bac.
bruno added 6 commits 2026-10-30 18:34:48 -04:00
bruno merged commit 2aacb60102 into main 2026-10-30 18:36:08 -04:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Projets/ObsiGate#57