Sichtbarkeit der News
Das Lesen von News ist abhängig von der Rolle des Nutzers, der Kategorie der News und dem Publikationsintervall (publication_start
, publication_end
). (siehe Role System (Beta))
API Platform bietet dafür Custom-Filter und Custom-Extensions an. Die Besonderheit bei uns ist, dass es eine bestimmte Kategorie gibt, die auch für unangemeldete Nutzern abrufbar ist. Das wird aber im Rahmen dieses Tickets ignoriert.
Wir konzentrieren uns nur auf GraphQL. Die Rest-API wird nicht erweitert.
Hilfreiche Artikel:
- https://api-platform.com/docs/core/filters/#creating-custom-doctrine-orm-filters
- https://stackoverflow.com/questions/65561816/apiplatform-implement-authorization-based-on-apiplatform-filters
- https://api-platform.com/docs/core/extensions/#example
Akzeptanzkriterien
-
Custom-Filter oder Custom-Extension für News -
Filter berücksichtigt Rolle des Nutzers -
Filter berücksichtigt Kategorie der News -
Filter berücksichtigt Publikationsintervall ( publication_start
,publication_end
)
-
-
Rollen 7 (Projektkoordinator) und 8 (Admin) sehen alle News -
Tests
Review
-
Custom-Filter oder Custom-Extension für News -
Filter berücksichtigt Rolle des Nutzers -
Filter berücksichtigt Kategorie der News -
Filter berücksichtigt Publikationsintervall ( publication_start
,publication_end
)
-
-
Rollen 7 (Projektkoordinator) und 8 (Admin) sehen alle News -
Tests
Edited by Michael Voigt