Skip to content
Snippets Groups Projects
Verified Commit 970be979 authored by Damien's avatar Damien
Browse files

FEAT #14149 TIME 0:20 Resource Can update with sb

parent f7a8515b
No related branches found
No related tags found
No related merge requests found
......@@ -10,6 +10,7 @@ use Group\models\PrivilegeModel;
use Resource\controllers\ResController;
use Resource\models\ResModel;
use Respect\Validation\Validator;
use SignatureBook\controllers\SignatureBookController;
use Slim\Http\Request;
use Slim\Http\Response;
use SrcCore\controllers\PreparedClauseController;
......@@ -274,7 +275,10 @@ class PrivilegeController
return ResController::hasRightByResId(['resId' => [$args['resId']], 'userId' => $args['userId']]);
}
return PrivilegeController::isResourceInProcess(['userId' => $args['userId'], 'resId' => $args['resId'], 'canUpdateData' => true]);
$canUpdateInProcess = PrivilegeController::isResourceInProcess(['userId' => $args['userId'], 'resId' => $args['resId'], 'canUpdate' => true]);
$canUpdateInSignatureBook = SignatureBookController::isResourceInSignatureBook(['userId' => $args['userId'], 'resId' => $args['resId'], 'canUpdateDocument' => true]);
return $canUpdateInProcess || $canUpdateInSignatureBook;
}
public static function isResourceInProcess(array $args)
......
......@@ -86,7 +86,6 @@ class SignatureBookController
$datas['hasWorkflow'] = ((int)$listInstances[0]['count'] > 0);
$datas['listinstance'] = ListInstanceModel::getCurrentStepByResId(['resId' => $resId]);
$datas['canSign'] = PrivilegeController::hasPrivilege(['privilegeId' => 'sign_document', 'userId' => $GLOBALS['id']]);
$datas['canUpdateDocument'] = SignatureBookController::isResourceInSignatureBook(['resId' => $resId, 'userId' => $GLOBALS['id'], 'canUpdateDocument' => true]);
$datas['isCurrentWorkflowUser'] = $datas['listinstance']['item_id'] == $GLOBALS['login'];
return $response->withJson($datas);
......@@ -302,6 +301,9 @@ class SignatureBookController
$attachments[0]['sign'] = true;
$attachments[0]['viewerLink'] = "../rest/resources/{$args['resId']}/content?".rand();
$attachments[0]['canModify'] = SignatureBookController::isResourceInSignatureBook(['resId' => $args['resId'], 'userId' => $args['userId'], 'canUpdateDocument' => true]);
$attachments[0]['canDelete'] = false;
$isSigned = AdrModel::getDocuments([
'select' => [1],
'where' => ['res_id = ?', 'type = ?'],
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment