Zugriffsberechtigung News
Als Nutzer sehe ich alle News entsprechend meiner Rolle. Rolle <> Newskategorie! > CHECK @extboehm
Kategorie | Rolle |
---|---|
Kategorie 1 - Öffentlich | Beiträge, die alle einsehen können (werden auf der Startseite in einer Kachel angezeigt) |
Kategorie 2 | Beiträge, die registrierten Nutzern im eingeloggten Zustand angezeigt werden |
Kategorie 3 | Beiträge, die registrierten Nutzern mit Transekt angezeigt werden (Transektzähler) |
Kategorie 4 | Beiträge, die registrierten Nutzern mit Koordinationsfunktion angezeigt werden (Rollen: 4,5,6,7,8) |
Kategorien in der Newsverwaltung: Newsbeiträge erhalten eine Kategorie, von der die Sichtbarkeit abgeleitet wird. Diese Kategorisierung ist hierarchisch.
ROUTE GUARDs
- adminarea: DOMAIN/admin (Admin)
- newsverwaltung: DOMAIN/admin/news/ vererbt von admin
- lesen: DOMAIN/news/:id (GUEST - public)
- erstellen: DOMAIN/news/create (Admin)
- bearbeiten: DOMAIN/news/:id/edit (Admin)
Spezielle Komponentenprüfungen:
- Newsdetailview Bearbeiten Button > nur ADMIN
AKs:
-
ROUTE GUARD entspricht obiger List -
Newsdetailview Button für Edit ist nur für Admin sichtbar -
Newsqueries sind entsprechend der Userrolle an ihre Kategorien gebunden -
Start- und Enddatum (publishStart und publishEnd) sind über entsprechende UI-Elemente auswählbar (keine Pflichtfelder) -
Start- und Enddatum (publishStart und publishEnd) werden in der Query für das erstellen von News verwendet -
Start- und Enddatum (publishStart und publishEnd) werden in der Query für das editieren von News verwendet -
News auf der Landingpage sehen genauso aus wie auf dem NewsDashboard
Review:
-
ROUTE GUARD entspricht obiger List -
Newsdetailview Button für Edit ist nur für Admin sichtbar -
Newsqueries sind entsprechend der Userrolle an ihre Kategorien gebunden -
Start- und Enddatum (publishStart und publishEnd) sind über entsprechende UI-Elemente auswählbar -
Start- und Enddatum (publishStart und publishEnd) werden in der Query für das erstellen von News verwendet -
Start- und Enddatum (publishStart und publishEnd) werden in der Query für das editieren von News verwendet -
News auf der Landingpage sehen genauso aus wie auf dem NewsDashboard
Edited by Michael Voigt