Fix setting defaults

This commit is contained in:
Jake Barnby
2022-08-16 01:16:20 +12:00
parent 28e7934aeb
commit bf2fa212aa
2 changed files with 8 additions and 8 deletions
+4 -4
View File
@@ -1943,16 +1943,16 @@ App::post('/v1/databases/:databaseId/collections/:collectionId/documents')
);
if (\is_null($permissions)) {
$permissions = [];
if (!empty($userId)) {
if (!empty($user->getId())) {
foreach ($allowedPermissions as $permission) {
$permissions[] = (new Permission($permission, 'user', $userId))->toString();
$permissions[] = (new Permission($permission, 'user', $user->getId()))->toString();
}
}
} else {
foreach ($allowedPermissions as $permission) {
// Default any missing allowed permissions to the current user
if (empty(\preg_grep("#^{$permission}\(.+\)$#", $permissions)) && !empty($userId)) {
$permissions[] = (new Permission($permission, 'user', $userId))->toString();
if (empty(\preg_grep("#^{$permission}\(.+\)$#", $permissions)) && !empty($user->getId())) {
$permissions[] = (new Permission($permission, 'user', $user->getId()))->toString();
}
}
}
+4 -4
View File
@@ -385,16 +385,16 @@ App::post('/v1/storage/buckets/:bucketId/files')
);
if (\is_null($permissions)) {
$permissions = [];
if (!empty($userId)) {
if (!empty($user->getId())) {
foreach ($allowedPermissions as $permission) {
$permissions[] = (new Permission($permission, 'user', $userId))->toString();
$permissions[] = (new Permission($permission, 'user', $user->getId()))->toString();
}
}
} else {
foreach ($allowedPermissions as $permission) {
// Default any missing allowed permissions to the current user
if (empty(\preg_grep("#^{$permission}\(.+\)$#", $permissions)) && !empty($userId)) {
$permissions[] = (new Permission($permission, 'user', $userId))->toString();
if (empty(\preg_grep("#^{$permission}\(.+\)$#", $permissions)) && !empty($user->getId())) {
$permissions[] = (new Permission($permission, 'user', $user->getId()))->toString();
}
}
}