function authorize($request, &$args, $roleAssignments)
{
import('lib.pkp.classes.security.authorization.ContextRequiredPolicy');
$this->addPolicy(new ContextRequiredPolicy($request));
import('classes.security.authorization.OjsJournalMustPublishPolicy');
$this->addPolicy(new OjsJournalMustPublishPolicy($request));
import('classes.security.authorization.OjsIssueRequiredPolicy');
// the 'archives' op does not need this policy so it is left out of the operations array.
$this->addPolicy(new OjsIssueRequiredPolicy($request, $args, array('view', 'download')));
return parent::authorize($request, $args, $roleAssignments);
}