fix test cases
This commit is contained in:
parent
16cb495a41
commit
971ebbc686
3 changed files with 5 additions and 6 deletions
|
@ -3197,7 +3197,7 @@ App::patch('/v1/databases/:databaseId/collections/:collectionId/documents/:docum
|
||||||
}
|
}
|
||||||
|
|
||||||
$data = \array_merge($document->getArrayCopy(), $data); // Merge existing data with new data
|
$data = \array_merge($document->getArrayCopy(), $data); // Merge existing data with new data
|
||||||
$data['$collection'] = $collection->getId(); // Make sure user doesn't switch collectionID
|
$data['$collection'] = $document->getAttribute('$collection'); // Make sure user doesn't switch collectionID
|
||||||
$data['$createdAt'] = $document->getCreatedAt(); // Make sure user doesn't switch createdAt
|
$data['$createdAt'] = $document->getCreatedAt(); // Make sure user doesn't switch createdAt
|
||||||
$data['$id'] = $document->getId(); // Make sure user doesn't switch document unique ID
|
$data['$id'] = $document->getId(); // Make sure user doesn't switch document unique ID
|
||||||
$data['$permissions'] = $permissions;
|
$data['$permissions'] = $permissions;
|
||||||
|
|
|
@ -947,7 +947,7 @@ App::setResource('user', function ($mode, $project, $console, $request, $respons
|
||||||
|
|
||||||
if (APP_MODE_ADMIN !== $mode) {
|
if (APP_MODE_ADMIN !== $mode) {
|
||||||
if ($project->isEmpty()) {
|
if ($project->isEmpty()) {
|
||||||
$user = new Document(['$id' => ID::custom(''), '$collection' => 'users']);
|
$user = new Document();
|
||||||
} else {
|
} else {
|
||||||
$user = $dbForProject->getDocument('users', Auth::$unique);
|
$user = $dbForProject->getDocument('users', Auth::$unique);
|
||||||
}
|
}
|
||||||
|
@ -959,14 +959,14 @@ App::setResource('user', function ($mode, $project, $console, $request, $respons
|
||||||
$user->isEmpty() // Check a document has been found in the DB
|
$user->isEmpty() // Check a document has been found in the DB
|
||||||
|| !Auth::sessionVerify($user->getAttribute('sessions', []), Auth::$secret, $authDuration)
|
|| !Auth::sessionVerify($user->getAttribute('sessions', []), Auth::$secret, $authDuration)
|
||||||
) { // Validate user has valid login token
|
) { // Validate user has valid login token
|
||||||
$user = new Document(['$id' => ID::custom(''), '$collection' => 'users']);
|
$user = new Document();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (APP_MODE_ADMIN === $mode) {
|
if (APP_MODE_ADMIN === $mode) {
|
||||||
if ($user->find('teamId', $project->getAttribute('teamId'), 'memberships')) {
|
if ($user->find('teamId', $project->getAttribute('teamId'), 'memberships')) {
|
||||||
Authorization::setDefaultStatus(false); // Cancel security segmentation for admin users.
|
Authorization::setDefaultStatus(false); // Cancel security segmentation for admin users.
|
||||||
} else {
|
} else {
|
||||||
$user = new Document(['$id' => ID::custom(''), '$collection' => 'users']);
|
$user = new Document();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -989,7 +989,7 @@ App::setResource('user', function ($mode, $project, $console, $request, $respons
|
||||||
}
|
}
|
||||||
|
|
||||||
if (empty($user->find('$id', $jwtSessionId, 'sessions'))) { // Match JWT to active token
|
if (empty($user->find('$id', $jwtSessionId, 'sessions'))) { // Match JWT to active token
|
||||||
$user = new Document(['$id' => ID::custom(''), '$collection' => 'users']);
|
$user = new Document();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -344,7 +344,6 @@ class DatabasesCustomClientTest extends Scope
|
||||||
'permissions' => [
|
'permissions' => [
|
||||||
Permission::create(Role::user($userId)),
|
Permission::create(Role::user($userId)),
|
||||||
Permission::read(Role::user($userId)),
|
Permission::read(Role::user($userId)),
|
||||||
Permission::update(Role::user($userId)),
|
|
||||||
Permission::delete(Role::user($userId)),
|
Permission::delete(Role::user($userId)),
|
||||||
]
|
]
|
||||||
]);
|
]);
|
||||||
|
|
Loading…
Reference in a new issue