/** * @copydoc SignoffFilesGridHandler::authorize() */ function authorize($request, &$args, $roleAssignments) { // Approve copyediting file needs submission access policy. $router = $request->getRouter(); if ($router->getRequestedOp($request) == 'approveCopyedit') { import('classes.security.authorization.SubmissionFileAccessPolicy'); $this->addPolicy(new SubmissionFileAccessPolicy($request, $args, $roleAssignments, SUBMISSION_FILE_ACCESS_MODIFY)); } return parent::authorize($request, $args, $roleAssignments); }
/** * Authorize the request. * @param $request PKPRequest * @param $args array * @param $roleAssignments array * @return boolean */ function authorize($request, $args, $roleAssignments) { // If a file ID was specified, authorize it. dependentFiles requires this. // fileId corresponds to the main galley file that these other files depend on. if ($request->getUserVar('fileId')) { import('classes.security.authorization.SubmissionFileAccessPolicy'); $this->addPolicy(new SubmissionFileAccessPolicy($request, $args, $roleAssignments, SUBMISSION_FILE_ACCESS_MODIFY)); } return parent::authorize($request, $args, $roleAssignments); }