public function checkRunAccess($runId, $processId = 0, $jump = "") { $per = WfCommonUtil::getRunPermission($runId, $this->getUid(), $processId); if (empty($per)) { $errMsg = Ibos::lang("Permission denied"); if (!empty($jump)) { $this->error($errMsg, $jump); } else { exit($errMsg); } } }
protected function checkRunPermission($runId) { $per = WfCommonUtil::getRunPermission($runId, $this->uid); if ($per == 5) { exit(Ibos::lang("Permission denied")); } }
public function del($id, $uid) { $ids = is_array($id) ? $id : explode(",", $id); $count = 0; $logContent = Ibos::lang("Del run", "workflow.default"); foreach ($ids as $runID) { $per = WfCommonUtil::getRunPermission($runID, $uid, 1); $isOnly = FlowRunProcess::model()->getIsOnlyOne($runID); if (!StringUtil::findIn($per, 2) && $isOnly && !StringUtil::findIn($per, 1) && !StringUtil::findIn($per, 3)) { continue; } if ($this->modify($runID, array("delflag" => 1))) { $count++; WfCommonUtil::runlog($runID, 0, 0, $uid, 3, $logContent); } } return $count; }
protected function nextAccessCheck($topflag, $runId, $processId) { $per = WfCommonUtil::getRunPermission($runId, $this->uid, $processId); if ($topflag != 2) { if (!StringUtil::findIn($per, 1) && !StringUtil::findIn($per, 2) && !StringUtil::findIn($per, 3)) { EnvUtil::iExit("必须是系统管理员,主办人,管理或监控人才能进行操作"); } } elseif (!StringUtil::findIn($per, 4)) { EnvUtil::iExit("您不是经办人,没有权限进行操作。"); } }
public function actionRedo() { if (EnvUtil::submitCheck("formhash")) { $key = EnvUtil::getRequest("key"); if ($key) { $param = WfCommonUtil::param($key, "DECODE"); $uid = intval(EnvUtil::getRequest("uid")); $per = WfCommonUtil::getRunPermission($param["runid"], $this->uid, $param["processid"]); if (!StringUtil::findIn($per, 2)) { exit(Ibos::lang("Permission denied")); } if ($this->redo($param["runid"], $param["processid"], $uid, $param["flowprocess"])) { $this->ajaxReturn(array("isSuccess" => true)); } else { $this->ajaxReturn(array("isSuccess" => false)); } } } }