feat(admin): espace « Utilisateurs » pour créer des comptes #144
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/admin-user-accounts"
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?
Contexte
Aujourd'hui un compte utilisateur (
UserProfile) ne peut être créé que parl'inscription self-service (
POST /auth/signup/ page/signup). Aucun moyen pourun opérateur de provisionner un compte à la main (comptes de test, dépannage,
pré-inscription).
Cette PR ajoute une section Utilisateurs à l'espace admin.
Contenu
packages/sharedadminCreateUserSchema(prénom / nom / email — pas de champ mot de passe)AdminUserListItemViewetAdminUserCreatedViewapps/api— moduleadmin-users, monté sous/admin/api/users, derrièrerequireAdmin:GET /admin/api/users— liste des comptes, plus récent d'abord, plafonnée à 200,householdNamerésolu côté serveurPOST /admin/api/users— création à la main. Le serveur génère un mot de passe temporaire aléatoire (randomInt, charset sans caractères ambigus — même approche quegenerateInviteCode) et le renvoie une seule fois dans la réponse. Le compte démarre sans foyer, comme une inscription normale.409 EMAIL_ALREADY_IN_USEsur email déjà pris (code existant réutilisé)admin.user_created(fire-and-forget,actorType: "system") pour distinguer les comptes provisionnés à la main dans le dashboardadmin-users.test.ts(401 sans session, création + login bout-en-bout avec le mot de passe renvoyé, 409, 400, tri +householdName)apps/web— page/admin/utilisateurs(entrée de nav + route) :Dialogde création en deux temps : formulaire, puis écran d'affichage unique du mot de passe temporaire avec bouton « Copier » et avertissement « il ne sera plus affiché »adminCreateUserSchema, erreurs API traduites viaErrorMessageServiceusers.ts, styles colocalisésusers-page.scssadmin-users.cy.ts(API mockée) : liste, création + révélation du mot de passe, erreur email déjà utiliséPas de migration Prisma, pas de nouvelle variable d'environnement, pas de nouveau
ErrorCode.Vérification
pnpm --filter @batch-cooking/shared build && pnpm --filter api build+tsc -bweb : OKbiome check apps packages: OKadmin-users.cy.ts(+admin-layout/admin-dashboarden non-régression) : 8/8 vertdev-environment-gotchas) — à valider en CI🤖 Generated with Claude Code