1
0
Fork 0
mirror of synced 2024-07-03 05:31:38 +12:00

Merge branch 'fix-db-worker-permissions' of github.com:appwrite/appwrite into feat-db-ui-updates

This commit is contained in:
Eldad Fux 2021-08-07 22:10:13 +03:00
commit a9f5786187
3 changed files with 11 additions and 7 deletions

View file

@ -452,7 +452,7 @@ $usageStatsEnabled = $this->getParam('usageStatsEnabled', true);
<input name="name" id="function-name" type="text" autocomplete="off" data-ls-bind="{{project-function.name}}" data-forms-text-direction required placeholder="Function Name" maxlength="128" />
<label for="execute">Execute Access <span class="tooltip small" data-tooltip="Choose who can execute this function using the client API."><i class="icon-info-circled"></i></span> <span class="text-size-small">(<a data-ls-attrs="href={{env.HOME}}/docs/permissions" target="_blank" rel="noopener">Learn more</a>)</span></label>
<input type="hidden" id="execute" name="execute" data-forms-tags data-cast-to="json" data-ls-bind="{{project-function.$permissions.execute}}" placeholder="User ID, Team ID or Role" />
<input type="hidden" id="execute" name="execute" data-forms-tags data-cast-to="json" data-ls-bind="{{project-function.execute}}" placeholder="User ID, Team ID or Role" />
<div class="text-fade text-size-xs margin-top-negative-small margin-bottom">Add * for wildcard access</div>
<label for="timeout">Timeout (seconds) <span class="tooltip small" data-tooltip="Limit the execution time of your function."><i class="icon-info-circled"></i></span></label>

View file

@ -3,6 +3,7 @@
use Appwrite\Resque\Worker;
use Utopia\CLI\Console;
use Utopia\Database\Document;
use Utopia\Database\Validator\Authorization;
require_once __DIR__.'/../workers.php';
@ -21,6 +22,8 @@ class DatabaseV1 extends Worker
{
$projectId = $this->args['projectId'] ?? '';
$type = $this->args['type'] ?? '';
Authorization::disable();
switch (strval($type)) {
case CREATE_TYPE_ATTRIBUTE:
@ -49,6 +52,7 @@ class DatabaseV1 extends Worker
break;
}
Authorization::reset();
}
public function shutdown(): void

View file

@ -16,12 +16,12 @@ class Func extends Model
'default' => '',
'example' => '5e5ea5c16897e',
])
->addRule('$permissions', [
'type' => Response::MODEL_PERMISSIONS,
'description' => 'Function permissions.',
'default' => new \stdClass,
'example' => new \stdClass,
'array' => false,
->addRule('execute', [
'type' => self::TYPE_STRING,
'description' => 'Document execute permissions.',
'default' => '',
'example' => 'role:all',
'array' => true,
])
->addRule('name', [
'type' => self::TYPE_STRING,