diff --git a/workflow/engine/src/BusinessModel/ProcessPermissions.php b/workflow/engine/src/BusinessModel/ProcessPermissions.php index 930c30a45..c650e0774 100644 --- a/workflow/engine/src/BusinessModel/ProcessPermissions.php +++ b/workflow/engine/src/BusinessModel/ProcessPermissions.php @@ -13,8 +13,10 @@ use \ObjectPermissionPeer; class ProcessPermissions { /** - * Get list for ProcessPermissions + * Get list for Process Permissions + * * @var string $sProcessUID. Uid for Process + * @var string $sPermissionUid. Uid for Process Permission * * @access public * @author Brayan Pereyra (Cochalo) @@ -163,5 +165,28 @@ class ProcessPermissions } return $aObjectsPermissions; } + + /** + * Delete Process Permission + * + * @var string $sPermissionUid. Uid for Process Permission + * + * @access public + * @author Brayan Pereyra (Cochalo) + * @copyright Colosa - Bolivia + * + * @return void + */ + public function deleteProcessPermission($sPermissionUid) + { + try { + require_once 'classes/model/ObjectPermission.php'; + $oOP = new \ObjectPermission(); + $oOP = ObjectPermissionPeer::retrieveByPK( $sPermissionUid ); + $oOP->delete(); + } catch (Exception $e) { + throw $e; + } + } } diff --git a/workflow/engine/src/Services/Api/ProcessMaker/Project/ProcessPermissions.php b/workflow/engine/src/Services/Api/ProcessMaker/Project/ProcessPermissions.php index 0553f949d..bb6c4c45f 100644 --- a/workflow/engine/src/Services/Api/ProcessMaker/Project/ProcessPermissions.php +++ b/workflow/engine/src/Services/Api/ProcessMaker/Project/ProcessPermissions.php @@ -58,5 +58,29 @@ class ProcessPermissions extends Api throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage())); } } + + + /** + * @param string $projectUid {@min 1} {@max 32} + * @param string $objectPermissionUid {@min 1} {@max 32} + * + * @access public + * @author Brayan Pereyra (Cochalo) + * @copyright Colosa - Bolivia + * + * @return void + * + * @url DELETE /:projectUid/process-permission/:objectPermissionUid + */ + public function doDeleteProcessPermission($projectUid, $objectPermissionUid) + { + try { + $processPermissions = new \BusinessModel\ProcessPermissions(); + $response = $processPermissions->deleteProcessPermission($objectPermissionUid, $projectUid); + return $response; + } catch (\Exception $e) { + throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage())); + } + } }