fix(privacy): een terzijdegelegde bevinding blokkeert de export niet meer (#740) #745
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!745
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/terzijdelegging-exportpoort-740"
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?
Mijn eigen fout uit #651, en van een leerzame soort.
Het filter voor terzijdegelegde bevindingen zette ik in de paneelprovider. De exportpoort leest diezelfde bevindingen langs een andere weg, wist van niets, en telde ze nog als onafgehandeld — dus onderbrak de export op iets dat het paneel niet meer toonde. Ik repareerde één lezer terwijl er twee waren.
De reparatie is niet "tel het als opgelost". De poort en de nalevingsteller stellen verschillende vragen, en beide antwoorden kloppen:
PrivacyExportSummary.setAsidetelt ze apart, níet opgeteld bijaccepted: dat is een besluit over een hele dia en dit over één treffer.Eén predicaat voor beide lezers.
setAsidePredicatestaat nu in de privacylaag, met de aantekening dat een derde lezer hem gebruikt in plaats van hem opnieuw te formuleren.summarisePrivacyForExportkrijgt hem mee in plaats van zelf de scanner op te zoeken — die functie telt, zij scant niet.4 tests; draai je de reparatie terug, dan vallen er drie om — inclusief de eigenschap zelf: wat het paneel toont is wat de poort tegenhoudt. Geen van de bestaande tests zag dit: de paneeltest keek of de melding verdween, de poorttests keken naar disposities, en het gat lag er tussenin.
FILE_FORMAT §6.7 draagt de uitkomst; dat stond daar als open vraag.
make checkgroen: 5995 tests.