Merged in bugfix/PMCORE-2150 (pull request #7478)
PMCORE-2150 PMFUpdateUser() function doesn't update due date to all users in RBAC_USERS Approved-by: Julio Cesar Laura Avendaño <contact@julio-laura.com>
This commit is contained in:
committed by
Julio Cesar Laura Avendaño
commit
d5020bd2d4
@@ -1169,12 +1169,14 @@ class RBAC
|
||||
$dataCase['USR_STATUS'] = 1;
|
||||
}
|
||||
}
|
||||
|
||||
$currentUser = $this->userObj;
|
||||
$this->userObj = new RbacUsers();
|
||||
$this->userObj->update($dataCase);
|
||||
if ($rolCode != '') {
|
||||
$this->removeRolesFromUser($dataCase['USR_UID']);
|
||||
$this->assignRoleToUser($dataCase['USR_UID'], $rolCode);
|
||||
}
|
||||
$this->userObj = $currentUser;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -28,4 +28,26 @@ class rbacTest extends TestCase
|
||||
];
|
||||
$this->assertContains($subset, $authorizedActions);
|
||||
}
|
||||
|
||||
/**
|
||||
* This test the updateUser method.
|
||||
* @test
|
||||
* @covers \RBAC::updateUser()
|
||||
*/
|
||||
public function it_should_test_updateUser_method()
|
||||
{
|
||||
$data = [
|
||||
'USR_UID' => '00000000000000000000000000000001',
|
||||
'USR_DUE_DATE' => '2050-01-01',
|
||||
'USR_STATUS' => 'ACTIVE'
|
||||
];
|
||||
$rolCode = 'PROCESSMAKER_ADMIN';
|
||||
$rbac = new RBAC();
|
||||
$rbac->initRBAC();
|
||||
$result = $rbac->updateUser($data, $rolCode);
|
||||
|
||||
//assert
|
||||
$user = \ProcessMaker\Model\RbacUsers::where('USR_UID', '=', $data['USR_UID'])->first()->toArray();
|
||||
$this->assertEquals($data['USR_DUE_DATE'], $user['USR_DUE_DATE']);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user