Agregando validaciones para ProcessPermissions
This commit is contained in:
@@ -192,11 +192,25 @@ class ProcessPermissions
|
|||||||
*
|
*
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public function saveProcessPermission($data, $sPermissionUid = '')
|
public function saveProcessPermission($data, $sPermissionUid = '')
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$data = array_change_key_case($data, CASE_UPPER);
|
$data = array_change_key_case($data, CASE_UPPER);
|
||||||
|
|
||||||
|
$this->validateProcess($data['PRO_UID']);
|
||||||
|
$this->validateUser($data['USR_UID']);
|
||||||
|
if (isset($data['TAS_UID']) && ($data['TAS_UID'] != '')) {
|
||||||
|
$this->validateTask($data['TAS_UID']);
|
||||||
|
} else {
|
||||||
|
$data['TAS_UID'] = '';
|
||||||
|
}
|
||||||
|
if (isset($data['OP_TASK_SOURCE']) && ($data['OP_TASK_SOURCE'] != '')) {
|
||||||
|
$this->validateTask($data['OP_TASK_SOURCE']);
|
||||||
|
} else {
|
||||||
|
$data['OP_TASK_SOURCE'] = '';
|
||||||
|
}
|
||||||
|
|
||||||
$sObjectUID = '';
|
$sObjectUID = '';
|
||||||
switch ($data['OP_OBJ_TYPE']) {
|
switch ($data['OP_OBJ_TYPE']) {
|
||||||
case 'ANY':
|
case 'ANY':
|
||||||
@@ -206,12 +220,15 @@ class ProcessPermissions
|
|||||||
$sObjectUID = '';
|
$sObjectUID = '';
|
||||||
break;
|
break;
|
||||||
case 'DYNAFORM':
|
case 'DYNAFORM':
|
||||||
|
$this->validateDynaform($data['DYNAFORMS']);
|
||||||
$sObjectUID = $data['DYNAFORMS'];
|
$sObjectUID = $data['DYNAFORMS'];
|
||||||
break;
|
break;
|
||||||
case 'INPUT':
|
case 'INPUT':
|
||||||
|
$this->validateInput($data['INPUTS']);
|
||||||
$sObjectUID = $data['INPUTS'];
|
$sObjectUID = $data['INPUTS'];
|
||||||
break;
|
break;
|
||||||
case 'OUTPUT':
|
case 'OUTPUT':
|
||||||
|
$this->validateOutput($data['OUTPUTS']);
|
||||||
$sObjectUID = $data['OUTPUTS'];
|
$sObjectUID = $data['OUTPUTS'];
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -263,5 +280,89 @@ class ProcessPermissions
|
|||||||
throw $e;
|
throw $e;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function validateProcess($proUid) {
|
||||||
|
$proUid = trim($proUid);
|
||||||
|
if ($proUid == '') {
|
||||||
|
throw (new \Exception('This process doesn\'t exist!'));
|
||||||
|
}
|
||||||
|
|
||||||
|
$oProcess = new \Process();
|
||||||
|
if (!($oProcess->processExists($proUid))) {
|
||||||
|
throw (new \Exception('This process doesn\'t exist!'));
|
||||||
|
}
|
||||||
|
|
||||||
|
return $proUid;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function validateUser($userUid) {
|
||||||
|
$userUid = trim($userUid);
|
||||||
|
if ($userUid == '') {
|
||||||
|
throw (new \Exception('This user doesn\'t exist!'));
|
||||||
|
}
|
||||||
|
|
||||||
|
$oUsers = new \Users();
|
||||||
|
if (!($oUsers->userExists($userUid))) {
|
||||||
|
throw (new \Exception('This user doesn\'t exist!'));
|
||||||
|
}
|
||||||
|
|
||||||
|
return $userUid;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function validateTask($taskUid) {
|
||||||
|
$taskUid = trim($taskUid);
|
||||||
|
if ($taskUid == '') {
|
||||||
|
throw (new \Exception('This task doesn\'t exist!'));
|
||||||
|
}
|
||||||
|
|
||||||
|
$oTask = new \Task();
|
||||||
|
if (!($oTask->taskExists($taskUid))) {
|
||||||
|
throw (new \Exception('This task doesn\'t exist!'));
|
||||||
|
}
|
||||||
|
|
||||||
|
return $taskUid;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function validateDynaform($dynUid) {
|
||||||
|
$dynUid = trim($dynUid);
|
||||||
|
if ($dynUid == '') {
|
||||||
|
throw (new \Exception('This dynaform doesn\'t exist!'));
|
||||||
|
}
|
||||||
|
|
||||||
|
$oDynaform = new \Dynaform();
|
||||||
|
if (!($oDynaform->dynaformExists($dynUid))) {
|
||||||
|
throw (new \Exception('This dynaform doesn\'t exist!'));
|
||||||
|
}
|
||||||
|
|
||||||
|
return $dynUid;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function validateInput($inputUid) {
|
||||||
|
$inputUid = trim($inputUid);
|
||||||
|
if ($inputUid == '') {
|
||||||
|
throw (new \Exception('This inputDocument doesn\'t exist!'));
|
||||||
|
}
|
||||||
|
|
||||||
|
$oInputDocument = new \InputDocument();
|
||||||
|
if (!($oInputDocument->InputExists($inputUid))) {
|
||||||
|
throw (new \Exception('This inputDocument doesn\'t exist!'));
|
||||||
|
}
|
||||||
|
|
||||||
|
return $inputUid;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function validateOutput($outputUid) {
|
||||||
|
$outputUid = trim($outputUid);
|
||||||
|
if ($outputUid == '') {
|
||||||
|
throw (new \Exception('This task doesn\'t exist!'));
|
||||||
|
}
|
||||||
|
|
||||||
|
$oOutputDocument = new \OutputDocument();
|
||||||
|
if (!($oOutputDocument->OutputExists($outputUid))) {
|
||||||
|
throw (new \Exception('This task doesn\'t exist!'));
|
||||||
|
}
|
||||||
|
|
||||||
|
return $outputUid;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user