diff --git a/.changes/unreleased/Feature-20260223-151808.yaml b/.changes/unreleased/Feature-20260223-151808.yaml new file mode 100644 index 000000000..2d134c8af --- /dev/null +++ b/.changes/unreleased/Feature-20260223-151808.yaml @@ -0,0 +1,7 @@ +kind: Feature +body: Limit the number of public download of stored object to 30 downloads +time: 2026-02-23T15:18:08.688011924+01:00 +custom: + Issue: "500" + MR: "964" + SchemaChange: No schema change diff --git a/src/Bundle/ChillMainBundle/Controller/WorkflowViewSendPublicController.php b/src/Bundle/ChillMainBundle/Controller/WorkflowViewSendPublicController.php index 9cd4fd6f7..1a005c4c7 100644 --- a/src/Bundle/ChillMainBundle/Controller/WorkflowViewSendPublicController.php +++ b/src/Bundle/ChillMainBundle/Controller/WorkflowViewSendPublicController.php @@ -62,15 +62,15 @@ final readonly class WorkflowViewSendPublicController ); } - if (100 < $workflowSend->getViews()->count()) { - $this->chillLogger->info(self::LOG_PREFIX.'100 view reached, not allowed to see it again'); - throw new AccessDeniedHttpException('100 views reached, not allowed to see it again'); + if (30 < $workflowSend->getViews()->count()) { + $this->chillLogger->info(self::LOG_PREFIX.'30 view reached, not allowed to see it again'); + throw new AccessDeniedHttpException('30 views reached, not allowed to see it again'); } try { $metadata = new EntityWorkflowViewMetadataDTO( $workflowSend->getViews()->count(), - 100 - $workflowSend->getViews()->count(), + 30 - $workflowSend->getViews()->count(), ); $response = new Response( $this->entityWorkflowManager->renderPublicView($workflowSend, $metadata),