Open Journal Systems
3.3.0
AuthorDashboardAccessPolicy.inc.php
1
<?php
15
import
(
'lib.pkp.classes.security.authorization.internal.ContextPolicy'
);
16
import
(
'lib.pkp.classes.security.authorization.PolicySet'
);
17
18
class
AuthorDashboardAccessPolicy
extends
ContextPolicy
{
25
function
__construct
($request, &$args, $roleAssignments) {
26
parent::__construct($request);
27
28
$authorDashboardPolicy =
new
PolicySet
(COMBINING_DENY_OVERRIDES);
29
30
// AuthorDashboard requires a valid submission in request.
31
import
(
'lib.pkp.classes.security.authorization.SubmissionAccessPolicy'
);
32
$authorDashboardPolicy->addPolicy(
new
SubmissionAccessPolicy
($request, $args, $roleAssignments),
true
);
33
34
// Check if the user has an stage assignment with the submission in request.
35
// Any workflow stage assignment is sufficient to access the author dashboard.
36
import
(
'lib.pkp.classes.security.authorization.internal.UserAccessibleWorkflowStageRequiredPolicy'
);
37
$authorDashboardPolicy->addPolicy(
new
UserAccessibleWorkflowStageRequiredPolicy
($request, WORKFLOW_TYPE_AUTHOR));
38
39
$this->
addPolicy
($authorDashboardPolicy);
40
}
41
}
42
43
UserAccessibleWorkflowStageRequiredPolicy
Policy to deny access if an user assigned workflow stage is not found.
Definition:
UserAccessibleWorkflowStageRequiredPolicy.inc.php:19
ContextPolicy
Basic policy that ensures availability of a context in the request context and a valid user group....
Definition:
ContextPolicy.inc.php:19
AuthorDashboardAccessPolicy
Class to control access to author dashboard.
Definition:
AuthorDashboardAccessPolicy.inc.php:18
PolicySet\addPolicy
addPolicy($policyOrPolicySet, $addToTop=false)
Definition:
PolicySet.inc.php:63
AuthorDashboardAccessPolicy\__construct
__construct($request, &$args, $roleAssignments)
Definition:
AuthorDashboardAccessPolicy.inc.php:25
SubmissionAccessPolicy
Base class to control (write) access to submissions and (read) access to submission details in OMP.
Definition:
SubmissionAccessPolicy.inc.php:19
PolicySet
An ordered list of policies. Policy sets can be added to decision managers like policies....
Definition:
PolicySet.inc.php:26
lib
pkp
classes
security
authorization
AuthorDashboardAccessPolicy.inc.php
Generated on Fri Aug 28 2020 14:50:45 for Open Journal Systems by
1.8.17