addPolicy(new PublicationAccessPolicy($request, $args, $roleAssignments, $submissionIdParameter, $publicationIdParameter)); // Is the user assigned to this submission in one of these roles, and does this role // have access to the _current_ stage of the submission? $this->addPolicy(new StageRolePolicy([Role::ROLE_ID_MANAGER, Role::ROLE_ID_SITE_ADMIN, Role::ROLE_ID_SUB_EDITOR, Role::ROLE_ID_ASSISTANT, Role::ROLE_ID_AUTHOR])); // Can the user edit the publication? $this->addPolicy(new PublicationCanBeEditedPolicy($request, 'api.submissions.403.userCantEdit')); } } if (!PKP_STRICT_MODE) { class_alias('\PKP\security\authorization\PublicationWritePolicy', '\PublicationWritePolicy'); }