Front + API : page d'administration des comptes (#16) #263
No reviewers
Labels
No labels
Compat/Breaking
EC01
EC02
EC03
EC04
EC05
EC06
Kind/BDD
Kind/Back
Kind/Bug
Kind/CICD
Kind/Cloud
Kind/Contenu
Kind/Data
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Front
Kind/IA
Kind/Infra
Kind/Monitoring
Kind/Security
Kind/Testing
Portée/Post-jury
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
ops/alerte
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
g2/enervision!263
Loading…
Reference in a new issue
No description provided.
Delete branch "marvin/16-page-administration"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ferme #16.
Ce que fait la PR
API
Ajoute
GET /auth/users(role admin) : tous les comptes tries par adresse, avec is_active et created_at, le condense du mot de passe exclu. Complete POST et PATCH /auth/users deja en place. docs/api/authentification.md a jour.Tableau de bord
Nouvel ecran
/administration, reserve au role admin (le controle reste cote API, la vue l'annonce). Deux blocs :Les gestes passent par des boutons nommes, jamais par la selection d'une liste (RGAA 11.10) ; resultat en role=status, echec en role=alert. L'admin connecte ne peut ni se retrograder ni se desactiver : ces boutons sont masques sur sa ligne. Lien « Administration » dans le menu du compte, visible des seuls admins.
Criteres d'acceptation
Verification
API : pytest tests/unit/api tests/unit/db, 314 verts (3 cas neufs sur GET /auth/users). ruff check + format OK.
Front : npm run test:unit, 512 verts (AdministrationView.test.js 11 cas, + 2 cas menu). npm run build passe.
Captures d'ecran a joindre en commentaire de l'issue.
Note fusion : cette PR et les PR #261 / #262 / #263 (pages front #16, #19, #20) touchent toutes
src/components/MenuProfil.vueetsrc/router/index.jspour y ajouter leur lien et leur route. La premiere fusionnee passe telle quelle ; les suivantes demanderont un rebase trivial (ajout de lignes cote a cote, aucune logique en conflit).