Mise en production

Commande : php bin/console prod:load

Fonctionnement : La commande lit les deux fichiers de migrations (parties systèmes et vivaces) et les executespour mettre à jour la bdd

Extra : installer wkhtmltopdf et remplacer le path de l'executable dans app/config/config.yml et app/config/wkhtmltopdf.yml (knp_snappy -> binary


Génération des PDF

Commande : php bin/console scenario:generate-pdf

Options :
--limit, -l ('L') => Précise le nombre maximum de rapports générés
Default : 100
-1 : ne fixe pas de limite Attention: sans limite de rapports, la limite de mémoire de php peut interrompre le
processus en cours d'execution ou pendant la recherche des scénarios


repeat => Relance la commande tant qu'il reste des rapports à faire
Optionnel
Plus stable que '--limit=-1' (environ 600 rapports possibles par execution)

Fonctionnement : La commande récupère les scénarios n'ayant pas de rapports ou ayant été modifiés depuis leur dernier rapport.
Les rapports sont nommés d'après l'id du scénario et stockés dans web/rapports.
En cas d'erreur lors de la géneration, le message d'exception est stocké dans web/errors-pdf

Planification

Serveur de prod : Exécution toutes les 5 minutes (limite : 40)
Serveur de test : Exécution toutes les 10 minutes (limite : 20)


Relance des utilisateurs experts

Commande : php bin/console admin:expert:relance

Fonctionnement : La commande récupère tous les utilisateurs "expert" dont le compte arrive en fin de validité
2 mois avant et leur envoie un mail pour le leur informer

Planification

Serveur de prod : Exécution tous les mois


Rôles d'utilisateurs

Hiérarchie : SUPER_ADMIN > ADMIN > EXPERT > USER

Super admin : Admin : Expert : User :

A savoir (Basculement d'un compte du rôle Expert au rôle User)

Si un utilisateur Expert voit sa date de contrat venant d'expirer, son compte va basculer du rôle Expert au rôle User.
Lors de la 1ère connexion suite à cette expiration, il va être averti via l'encadré :
"Expiration de l'accès payant. Basculement en accès gratuit. Veuillez vous reconnecter.".
En se reconnectant, il accède à l'application avec le rôle "User".

Les scénarios ne sont pas effacés (vérification faite en se remettrant en rôle "ROLE_EXPERT") mais sont inaccessibles.