diff --git a/workflow/engine/src/ProcessMaker/Services/Api/Cases.php b/workflow/engine/src/ProcessMaker/Services/Api/Cases.php index 95e5890e2..9fcdb2635 100644 --- a/workflow/engine/src/ProcessMaker/Services/Api/Cases.php +++ b/workflow/engine/src/ProcessMaker/Services/Api/Cases.php @@ -69,15 +69,15 @@ class Cases extends Api $arrayApplicationData = $case->getApplicationRecordByPk($value['APP_UID'], [], false); if (!empty($arrayApplicationData)) { - $supervisor = new \ProcessMaker\BusinessModel\ProcessSupervisor(); - $flagps = $supervisor->isUserProcessSupervisor($arrayApplicationData['PRO_UID'], $usrUid); + if (!$user->checkPermission($usrUid, 'PM_REASSIGNCASE')) { + if($user->checkPermission($usrUid, 'PM_REASSIGNCASE_SUPERVISOR')){ + $supervisor = new \ProcessMaker\BusinessModel\ProcessSupervisor(); + $flagps = $supervisor->isUserProcessSupervisor($arrayApplicationData['PRO_UID'], $usrUid); + if(!$flagps){ + $count = $count + 1; + } - if ($flagps) { - if (!$user->checkPermission($usrUid, 'PM_REASSIGNCASE')) { - $count = $count + 1; } - } else { - $count = $count + 1; } } }