Skip to content

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

Screenshot 2022-04-14 at 14-01-51 RDV Solidarités

  • 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.

Screenshot 2022-04-14 at 14-02-20 RDV Solidarités

  • Modification de « l'affectation » aux organisations avec modification du niveau de droit d'accès.

Screenshot 2022-04-14 at 14-02-42 RDV Solidarité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

Merge request reports