Open Journal Systems  3.3.0
SubmissionFileUploaderAccessPolicy.inc.php
1 <?php
2 
17 import('lib.pkp.classes.security.authorization.internal.SubmissionFileBaseAccessPolicy');
18 
24  function __construct($request, $fileIdAndRevision = null) {
25  parent::__construct($request, $fileIdAndRevision);
26  }
27 
28 
29  //
30  // Implement template methods from AuthorizationPolicy
31  //
35  function effect() {
36  $request = $this->getRequest();
37 
38  // Get the user
39  $user = $request->getUser();
40  if (!is_a($user, 'User')) return AUTHORIZATION_DENY;
41 
42  // Get the submission file
43  $submissionFile = $this->getSubmissionFile($request);
44  if (!is_a($submissionFile, 'SubmissionFile')) return AUTHORIZATION_DENY;
45 
46  // Check if the uploader is the current user.
47  if ($submissionFile->getUploaderUserId() == $user->getId()) {
48  return AUTHORIZATION_PERMIT;
49  } else {
50  return AUTHORIZATION_DENY;
51  }
52  }
53 }
54 
55 
SubmissionFileUploaderAccessPolicy\__construct
__construct($request, $fileIdAndRevision=null)
Definition: SubmissionFileUploaderAccessPolicy.inc.php:24
SubmissionFileBaseAccessPolicy\getSubmissionFile
getSubmissionFile($request)
Definition: SubmissionFileBaseAccessPolicy.inc.php:67
SubmissionFileBaseAccessPolicy
Abstract class for submission file access policies.
Definition: SubmissionFileBaseAccessPolicy.inc.php:18
SubmissionFileUploaderAccessPolicy\effect
effect()
Definition: SubmissionFileUploaderAccessPolicy.inc.php:35
SubmissionFileBaseAccessPolicy\getRequest
getRequest()
Definition: SubmissionFileBaseAccessPolicy.inc.php:102
SubmissionFileUploaderAccessPolicy
Submission file policy to check if the current user is the uploader.
Definition: SubmissionFileUploaderAccessPolicy.inc.php:19