• Main Page
  • Modules
  • Classes
  • Files
  • File List

classes/security/authorization/OmpAuthorDashboardAccessPolicy.inc.php

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       // AuthorDashboard requires a valid monograph in request.
00030       import('classes.security.authorization.OmpSubmissionAccessPolicy');
00031       $authorDashboardPolicy->addPolicy(new OmpSubmissionAccessPolicy($request, $args, $roleAssignments), true);
00032 
00033       // Check if the user has an stage assignment with the monograph in request.
00034       // Any workflow stage assignment is suficient to access the author dashboard.
00035       import('classes.security.authorization.internal.UserAccessibleWorkflowStageRequiredPolicy');
00036       $authorDashboardPolicy->addPolicy(new UserAccessibleWorkflowStageRequiredPolicy($request));
00037 
00038       $this->addPolicy($authorDashboardPolicy);
00039    }
00040 }
00041 
00042 ?>

Generated on Mon Sep 17 2012 13:58:55 for Open Monograph Press by  doxygen 1.7.1