Nous avons une application qui a deux types d'utilisateurs. Selon la façon dont l'utilisateur se connecte, nous voulons qu'il ait accès à différentes parties de l'application.
Comment mettre en œuvre un modèle de sécurité pour empêcher les utilisateurs de voir ce à quoi ils n'ont pas accès ?
Devons-nous intégrer la sécurité dans la mise en œuvre de chaque route ? Le problème est que nous aurons une logique dupliquée à travers les requêtes. Nous pourrions déplacer cette logique dans les fonctions d'aide, mais nous devrions toujours nous rappeler de l'appeler.
Doit-on intégrer la sécurité dans un gestionnaire de route global app.all() ? Le problème est que nous devons inspecter chaque route et faire une logique différente basée sur une multitude de règles. Au moins, tout le code est au même endroit, mais alors... tout le code est au même endroit.