diff --git a/app/controllers/api/databases.php b/app/controllers/api/databases.php index 6d6e01fb6c..28b9837a47 100644 --- a/app/controllers/api/databases.php +++ b/app/controllers/api/databases.php @@ -718,11 +718,12 @@ App::post('/v1/databases/:databaseId/collections') ->inject('response') ->inject('dbForProject') ->inject('events') + ->inject('mode') ->action(function (string $databaseId, string $collectionId, string $name, ?array $permissions, bool $documentSecurity, bool $enabled, Response $response, Database $dbForProject, Event $events) { $database = Authorization::skip(fn() => $dbForProject->getDocument('databases', $databaseId)); - if ($database->isEmpty() || (!$database->getAttribute('enabled'))) { + if ($database->isEmpty() || (!$database->getAttribute('enabled') && $mode !== APP_MODE_ADMIN)) { throw new Exception(Exception::DATABASE_NOT_FOUND); }