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
00027
00028
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 ?>