fix: prevent invalid status updates of uploads

This commit is contained in:
Björn Fromme
2025-04-22 10:40:25 +02:00
parent 6b09109e66
commit a8b146d979
+7 -2
View File
@@ -35,7 +35,12 @@ class UploadVoter extends Voter
// Administrative users have full access
if (true === $this->security->isGranted('ROLE_ADMINISTRATIVE')) {
return true;
if (true === in_array($attribute, [static::VIEW, static::DELETE, static::DOWNLOAD])) {
return true;
}
// Document status may only be updated for selected current status
return true === in_array($upload->getStatus(), [Upload::STATUS_NEW, Upload::STATUS_PENDING]);
}
// Teamers may only access their own documents
@@ -48,4 +53,4 @@ class UploadVoter extends Voter
return false;
}
}
}