Doprovod k oswis-core-bundle fix/web-admin-authz (access_control floor
ROLE_CUSTOMER → ROLE_MANAGER). Tyto 4 web-admin controllery neměly ŽÁDNÝ
#[IsGranted] a spoléhaly jen na (děravý) firewall floor → přidán class-level
#[IsGranted('ROLE_ADMIN')] (defense-in-depth + správná granularita, shodně se
sesterským WebAdminParticipantsController):
- WebAdminParticipantsListController — seznam VŠECH účastníků (osobní data)
- WebAdminPaymentController — platby
- AggregationsController — finanční agregace
- WebAdminParticipantPaymentsImportController — import plateb (zapisuje data)
Ověřeno: WebAdminAuthorizationTest (customer → 403) + AdminSmokeTest
(admin → 200). PHPStan max 0.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>