From c3115b5ea2973cc70825187f470b30d4b1090608 Mon Sep 17 00:00:00 2001 From: Bradley Schofield Date: Tue, 17 Sep 2024 15:29:12 +0900 Subject: [PATCH] Update Authorisation Validator --- src/Database/Database.php | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/Database/Database.php b/src/Database/Database.php index b7adc87ee..827ef51ef 100644 --- a/src/Database/Database.php +++ b/src/Database/Database.php @@ -5012,15 +5012,14 @@ public function deleteDocuments(string $collection, array $queries = [], int $ba } foreach ($affectedDocuments as $document) { - $validator = new Authorization(self::PERMISSION_DELETE); - if ($collection->getId() !== self::METADATA) { $documentSecurity = $collection->getAttribute('documentSecurity', false); - if (!$validator->isValid([ + $isValid = $this->authorization->isValid(new Input(self::PERMISSION_DELETE, [ ...$collection->getDelete(), ...($documentSecurity ? $document->getDelete() : []) - ])) { - throw new AuthorizationException($validator->getDescription()); + ])); + if (!$isValid) { + throw new AuthorizationException($this->authorization->getDescription()); } }