Ausgeblendete Artikel bleiben über ihre Adresse /news/… öffentlich lesbar #95
Labels
No labels
Kind
Bug
Kind
Enhancement
Kind
Maintenance
Priority
P1
Priority
P2
Priority
P3
Status
In Progress
Status
Need More Info
Status
Zur Abnahme
Änderungen Wettspielreglement
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
sffs-tt-basel/sffs-tt-issues#95
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Was falsch ist
In der Redaktion lässt sich ein Artikel „ausblenden“. Er verschwindet dann aus der News-Liste der Homepage – über seine direkte Adresse
/news/{slug}ist er aber weiter lesbar.Warum
Der öffentliche Endpunkt
GET /api/articles/slug/{slug}(ArticleResource.bySlug,@PermitAll) holt den Artikel überArticleRepository.findBySlug– das sucht nur nach dem Slug (find("slug = ?1", slug)) und prüftpublishednicht. Die Homepage-Seitenews/[slug].astrozeigt, was der Endpunkt liefert. Die Liste (GET /api/articles) filtert dagegen richtig.Wer die Adresse kennt – geteilter Link, Suchmaschine, Verlauf –, liest den ausgeblendeten Artikel also weiter.
Stand der Prüfung
Im Code gelesen, nicht gemessen (14.10.2026). Der E2E-Test
cms-redaktion.spec.tsprüft nach dem Ausblenden nur die Liste, nicht die Einzeladresse.Was es werden soll
Ein ausgeblendeter Artikel ist öffentlich nicht erreichbar:
/news/{slug}antwortet mit 404 wie ein unbekannter. In der Redaktion (/articles/all) bleibt er sichtbar. Dazu ein Backend-Test und im E2E-Test die Gegenprobe auf die Einzeladresse.Gefunden beim Nachziehen der Redaktions-E2E (ADR 0026).