addPolicy(new PKPSiteAccessPolicy( $request, ['suggestUsername'], PKPSiteAccessPolicy::SITE_ACCESS_ALL_ROLES )); return parent::authorize($request, $args, $roleAssignments); } // // Public handler methods // /** * Get a suggested username, making sure it's not already used. * * @param array $args * @param PKPRequest $request * * @return JSONMessage JSON object */ public function suggestUsername($args, $request) { $suggestion = Validation::suggestUsername( $request->getUserVar('givenName'), $request->getUserVar('familyName') ); return new JSONMessage(true, $suggestion); } }