annuaire-entreprises-site icon indicating copy to clipboard operation
annuaire-entreprises-site copied to clipboard

[Modèle] Comment gérer les permissions d'accès aux ressources

Open johangirod opened this issue 2 months ago • 0 comments

Problème

De plus en plus de données agent vont être intégrées. Actuellement, chaque donnée a un scope équivalent, et on vérifie dans la vue si le scope contenu dans la session actuelle a le niveau d'habilitation nécessaire pour appeler le modèle relié.

Problème : cela veut dire que la logique de gestion des permissions est déplacée dans la vue, et cela n'est pas une bonne pratique.

La solution intuitive est donc de déplacer cela dans le modèle. Nouveau problème : les appels au modèle sont asynchrones, pour des raisons de perf. On voudrait éviter d'avoir un appel réseau à chaque appel au modèle si on peut savoir par avance que l'utilisateur n'aura pas les droits.

Comment bien architecturer le code pour :

  • Organiser la logique de permission au niveau du modèle (et éviter de le dupliquer à plusieurs endroits) ;
  • Ne pas faire d'appels réseau inutiles,

Solutions

À creuser...

johangirod avatar May 06 '24 15:05 johangirod