Todos & Possession
Actuellement, l'API renvoie les todos de chacun à chaque utilisateur. Ce n'est pas le comportement attendu. Nous aimerions que chaque utilisateur n'ait accès qu'à ses tâches.
Retournez à l'ApiController
et mettez à jour la route getTodos
.
L'objet
Context
contient quatre propriétés :
- l'objet requête d'Express,
- un objet vide appelé
state
qui peut être utilisé pour partager des données entre les hooks,- un objet
session
,- et l'objet
user
qui est défini si un utilisateur se connecte.
Rafraîchissez la page todo-list. Vous ne devriez voir que les todos de l'utilisateur avec lequel vous vous êtes connecté.
Cependant, si vous essayez de créer une nouvelle tâche, elle disparaîtra lors du rafraîchissement de la page. Ceci est parfaitement normal puisque nous ne spécifions pas son propriétaire lors de la création.
Quant à la fonction de suppression, vous devez également en restreindre l'accès. Les utilisateurs ne devraient pouvoir supprimer que leurs tâches.
Mettez à jour le contrôleur de l'API.
L'application fonctionne maintenant correctement.