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

classes/security/authorization/OmpPressAccessPolicy.inc.php

00001 <?php
00014 import('classes.security.authorization.internal.PressPolicy');
00015 import('lib.pkp.classes.security.authorization.RoleBasedHandlerOperationPolicy');
00016 
00017 class OmpPressAccessPolicy extends PressPolicy {
00023    function OmpPressAccessPolicy(&$request, $roleAssignments) {
00024       parent::PressPolicy($request);
00025 
00026       // On press level we don't have role-specific conditions
00027       // so we can simply add all role assignments. It's ok if
00028       // any of these role conditions permits access.
00029       $pressRolePolicy = new PolicySet(COMBINING_PERMIT_OVERRIDES);
00030       foreach($roleAssignments as $role => $operations) {
00031          $pressRolePolicy->addPolicy(new RoleBasedHandlerOperationPolicy($request, $role, $operations));
00032       }
00033       $this->addPolicy($pressRolePolicy);
00034    }
00035 }
00036 
00037 ?>

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