HOR-3700 fix when a permission is related to a case status don't return rows in the process object list in case information
This commit is contained in:
@@ -5742,8 +5742,8 @@ class Cases
|
||||
);
|
||||
|
||||
$oObjectPermission = new ObjectPermission();
|
||||
$userPermissions = $oObjectPermission->verifyObjectPermissionPerUser($usrUid, $proUid, $tasUid, $action);
|
||||
$groupPermissions = $oObjectPermission->verifyObjectPermissionPerGroup($usrUid, $proUid, $tasUid, $action);
|
||||
$userPermissions = $oObjectPermission->verifyObjectPermissionPerUser($usrUid, $proUid, $tasUid, $action, $aCase);
|
||||
$groupPermissions = $oObjectPermission->verifyObjectPermissionPerGroup($usrUid, $proUid, $tasUid, $action, $aCase);
|
||||
$permissions = array_merge($userPermissions, $groupPermissions);
|
||||
|
||||
foreach ($permissions as $row) {
|
||||
|
||||
@@ -160,7 +160,7 @@ class ObjectPermission extends BaseObjectPermission
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function verifyObjectPermissionPerUser ($usrUid, $proUid, $tasUid = '', $action = '')
|
||||
public function verifyObjectPermissionPerUser ($usrUid, $proUid, $tasUid = '', $action = '', $caseInfo = array())
|
||||
{
|
||||
$userPermissions = array();
|
||||
$oCriteria = new Criteria('workflow');
|
||||
@@ -188,7 +188,7 @@ class ObjectPermission extends BaseObjectPermission
|
||||
$row = $rs->getRow();
|
||||
|
||||
if ($row["OP_CASE_STATUS"] == "ALL" || $row["OP_CASE_STATUS"] == "" || $row["OP_CASE_STATUS"] == "0" ||
|
||||
$row["OP_CASE_STATUS"] == $aCase["APP_STATUS"]
|
||||
$row["OP_CASE_STATUS"] == $caseInfo["APP_STATUS"]
|
||||
) {
|
||||
array_push($userPermissions, $row);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user