Source
'allowed_ui_conf_template_groups' => $this->checkAccess(CRoleHelper::UI_CONFIGURATION_TEMPLATE_GROUPS)
<?php
/*
** Copyright (C) 2001-2025 Zabbix SIA
**
** This program is free software: you can redistribute it and/or modify it under the terms of
** the GNU Affero General Public License as published by the Free Software Foundation, version 3.
**
** This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
** without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
** See the GNU Affero General Public License for more details.
**
** You should have received a copy of the GNU Affero General Public License along with this program.
** If not, see <https://www.gnu.org/licenses/>.
**/
class CControllerSearch extends CController {
/**
* Identifies whether the current user admin.
*
* @var bool
*/
private $admin;
/**
* Search string.
*
* @var string
*/
private $search;
/**
* Limit search string.
*
* @var int
*/
private $limit;
protected function init() {
$this->disableCsrfValidation();
$this->admin = in_array($this->getUserType(), [
USER_TYPE_ZABBIX_ADMIN,
USER_TYPE_SUPER_ADMIN
]);
}
protected function checkInput() {
$ret = $this->validateInput(['search' => 'string']);
if (!$ret) {
$this->setResponse(new CControllerResponseFatal());
}
return $ret;
}
protected function checkPermissions() {
return ($this->getUserType() >= USER_TYPE_ZABBIX_USER);
}
protected function doAction() {