예제 #1
0
 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);
         }
     }
 }
예제 #2
0
 protected function checkRunPermission($runId)
 {
     $per = WfCommonUtil::getRunPermission($runId, $this->uid);
     if ($per == 5) {
         exit(Ibos::lang("Permission denied"));
     }
 }
예제 #3
0
파일: FlowRun.php 프로젝트: AxelPanda/ibos
 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;
 }
예제 #4
0
 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("您不是经办人,没有权限进行操作。");
     }
 }
예제 #5
0
 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));
             }
         }
     }
 }