feat: Permettre la génération et l'envoi de codes d'invitation aux parents
Les administrateurs ont besoin d'un moyen simple pour inviter les parents à rejoindre la plateforme. Cette fonctionnalité permet de générer des codes d'invitation uniques (8 caractères alphanumériques) avec une validité de 48h, de les envoyer par email, et de les activer via une page publique dédiée qui crée automatiquement le compte parent. L'interface d'administration offre l'envoi unitaire et en masse, le renvoi, le filtrage par statut, ainsi que la visualisation de l'état de chaque invitation (en attente, activée, expirée).
This commit is contained in:
@@ -225,6 +225,10 @@ services:
|
||||
App\Administration\Domain\Repository\SavedTeacherColumnMappingRepository:
|
||||
alias: App\Administration\Infrastructure\Persistence\Doctrine\DoctrineSavedTeacherColumnMappingRepository
|
||||
|
||||
# Parent Invitation Repository (Story 3.3 - Invitation parents)
|
||||
App\Administration\Domain\Repository\ParentInvitationRepository:
|
||||
alias: App\Administration\Infrastructure\Persistence\Doctrine\DoctrineParentInvitationRepository
|
||||
|
||||
# Student Guardian Repository (Story 2.7 - Liaison parents-enfants)
|
||||
App\Administration\Infrastructure\Persistence\Cache\CacheStudentGuardianRepository:
|
||||
arguments:
|
||||
@@ -251,6 +255,11 @@ services:
|
||||
$passwordResetByEmailLimiter: '@limiter.password_reset_by_email'
|
||||
$passwordResetByIpLimiter: '@limiter.password_reset_by_ip'
|
||||
|
||||
# Parent Activation Processor with rate limiter
|
||||
App\Administration\Infrastructure\Api\Processor\ActivateParentInvitationProcessor:
|
||||
arguments:
|
||||
$parentActivationByIpLimiter: '@limiter.parent_activation_by_ip'
|
||||
|
||||
# Login handlers
|
||||
App\Administration\Infrastructure\Security\LoginSuccessHandler:
|
||||
tags:
|
||||
|
||||
Reference in New Issue
Block a user