'required', 'user' => 'required', 'auth_token' => 'required', 'description' => 'required', 'expires_at' => 'required', 'status' => 'db token.status|in '.ZBX_AUTH_TOKEN_ENABLED.','.ZBX_AUTH_TOKEN_DISABLED.'|required' ]; $ret = $this->validateInput($fields); if (!$ret) { $this->setResponse(new CControllerResponseFatal()); } return $ret; } protected function checkPermissions() { if (CWebUser::isGuest()) { return false; } return ($this->checkAccess(CRoleHelper::ACTIONS_MANAGE_API_TOKENS) && $this->checkAccess(CRoleHelper::UI_ADMINISTRATION_GENERAL) ); } protected function doAction() { $data = $this->getInputAll(); $response = new CControllerResponseData($data); $response->setTitle(_('API tokens')); $this->setResponse($response); } }