Droits d'accès: events
- Seuls les admins (membre de l'équipe tz) ont le droit de créer un événement global affiché sur le tableau de bord
- Sauf si les utilisateurs font partie d'un cercle, ils peuvent alors créer un événement dans ce cercle
- Evenement alors pas visible dans l'agenda
- Sauf si la personne est dans le cercle
Nécessite de créer un viewSet custom avec une classe de permission ou un filter backend custom appliqué. Pour la création, le viewset doit filtrer en fonction de si on est un admin + tag "agenda" Sinon, doit forcément créer l'événement en l'associant à un cercle.
Pour la lecture:
- Afficher tous les événements flaggés XXX + les événements attachés au cercle dont un user fait partie
Questions:
- Comment faire pour éviter l'affichage du bouton "Créer un événement" partout ?