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;
|
$dataCase['USR_STATUS'] = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
$currentUser = $this->userObj;
|
||||||
|
$this->userObj = new RbacUsers();
|
||||||
$this->userObj->update($dataCase);
|
$this->userObj->update($dataCase);
|
||||||
if ($rolCode != '') {
|
if ($rolCode != '') {
|
||||||
$this->removeRolesFromUser($dataCase['USR_UID']);
|
$this->removeRolesFromUser($dataCase['USR_UID']);
|
||||||
$this->assignRoleToUser($dataCase['USR_UID'], $rolCode);
|
$this->assignRoleToUser($dataCase['USR_UID'], $rolCode);
|
||||||
}
|
}
|
||||||
|
$this->userObj = $currentUser;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -28,4 +28,26 @@ class rbacTest extends TestCase
|
|||||||
];
|
];
|
||||||
$this->assertContains($subset, $authorizedActions);
|
$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