|
La problématique : un utilisateur travaille dans plusieurs contextes.
Aujourd'hui, un mediuser est
- dans une fonction principale : activité principale
- dans des fonctions secondaires dans le même établissement : activités secondaires
On veut pouvoir avoir des contexte différents sur plusieurs établissements
Pour de nombreuses raisons, il n'est pas possible et encore moins souhaitable d'associer des fonctions secondaires dans un autre établissement
La solution est simple : permettre à un user d'avoir plusieurs mediusers (enfin oui je sais) :
- un seul mediuser par établissement
- lorsqu'on se connecte et qu'on a plusieurs mediuser => choix du mediuser (établissement et fonction principal donc) dans une modale
On va procéder par étape :
- ajouter une clé primaire à CMediuser
- surcharger de CMediuser.load() pour toujours utiliser un $user_id et non un $mediuser_id dans un premier temps
- Tester abondamment la non-regression
- Adapter l'IHM pour permettre de créer des mediusers supplémentaires
|