Inviter et modifier les affectations organisations des agents depuis module config
L'objectif de cette PR est de rassembler la gestion des agents dans le module de configuration.
Coté module de configuration
- Ajout d'un bouton d'invitation dans l'index agent
- Intégration de l'affectation à aucune, une ou plusieurs organisations dans le formulaire d'invitation en précisant le niveau de droit et le service toujours.
- Modification de « l'affectation » aux organisations avec modification du niveau de droit d'accès.
Coté module métier
- Suppression de la liste des agents dans les paramètres
- Surpression du menu d'invitation
Droit d'accès
Mise en place d'un droit d'accès permettant d'inviter et de modifier les affections et niveau d'accès.
Suite
Pour le moment, nous maintenons les niveaux d'accès pour limiter la création de lieu et de motif, ainsi que la gestion de l'organisation. Une fois ces trois éléments installés dans le module de configuration, nous pourrons supprimer la table AgentRole
il me semble.
Technique
Dans cette PR, j'ai
- déplacé et modifié les vues et le contrôleur de création d'invitation vers le module de configuration ;
- réduit les actions réalisé dans
Admin::AgentController
. Il n'y reste que la recherche qui est utilisé dans certaines pages du module métier pour trouver un Agent pour un rdv, etc ; - déplacé et modifié du
AgentRoleController
pour qu'il soit dans le module de configuration ; - introduit un nouveau droit d'accès : celui de modifier les droits d'accès qui embarque aussi la capacité à inviter un agent et à l'affecter ou pas à des organisations ;
Close #2209 (closed) Close #2033 ? Close #2032 ?
AVANT LA REVUE
-
Préparer des captures de l’interface avant et après -
Nettoyer les commits pour faciliter la relecture -
Supprimer les éventuels logs de test et le code mort
REVUE
-
Relecture du code -
Test sur la review app / en local