16 import(
'lib.pkp.classes.security.authorization.AuthorizationPolicy');
27 parent::__construct(
'user.authorization.submissionQuery');
28 $this->_request = $request;
40 if (!is_a($query,
'Query'))
return AUTHORIZATION_DENY;
43 $user = $this->_request->getUser();
44 if (!is_a($user,
'User'))
return AUTHORIZATION_DENY;
48 if ($queryDao->getParticipantIds($query->getId(), $user->getId()))
return AUTHORIZATION_PERMIT;
53 $managerAssignments = array_intersect(array(ROLE_ID_MANAGER), $accessibleWorkflowStages[$query->getStageId()]);
54 if (!empty($managerAssignments))
return AUTHORIZATION_PERMIT;
57 return AUTHORIZATION_DENY;