00001 <?php
00014 import('classes.security.authorization.internal.PressPolicy');
00015 import('lib.pkp.classes.security.authorization.PolicySet');
00016
00017 class OmpAuthorDashboardAccessPolicy extends PressPolicy {
00024 function OmpAuthorDashboardAccessPolicy(&$request, &$args, $roleAssignments) {
00025 parent::PressPolicy($request);
00026
00027 $authorDashboardPolicy = new PolicySet(COMBINING_DENY_OVERRIDES);
00028
00029
00030 import('classes.security.authorization.OmpSubmissionAccessPolicy');
00031 $authorDashboardPolicy->addPolicy(new OmpSubmissionAccessPolicy($request, $args, $roleAssignments), true);
00032
00033
00034
00035 import('classes.security.authorization.internal.UserAccessibleWorkflowStageRequiredPolicy');
00036 $authorDashboardPolicy->addPolicy(new UserAccessibleWorkflowStageRequiredPolicy($request));
00037
00038 $this->addPolicy($authorDashboardPolicy);
00039 }
00040 }
00041
00042 ?>