Source
xxxxxxxxxx
* @param array $data Array of host data, filter settings and
<?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/>.
**/
/**
* Check if user has read permissions for host groups.
*
* @param array $groupids
*
* @return bool
*/
function isReadableHostGroups(array $groupids) {
return count($groupids) == API::HostGroup()->get([
'countOutput' => true,
'groupids' => $groupids
]);
}
/**
* Check if user has read permissions for template groups.
*
* @param array $groupids
*
* @return bool
*/
function isReadableTemplateGroups(array $groupids) {
return count($groupids) == API::TemplateGroup()->get([
'countOutput' => true,
'groupids' => $groupids
]);
}
/**
* Check if user has write permissions for host groups.
*
* @param array $groupids
*
* @return bool
*/
function isWritableHostGroups(array $groupids) {
return count($groupids) == API::HostGroup()->get([
'countOutput' => true,
'groupids' => $groupids,
'editable' => true
]);
}
/**
* Get sub-groups of selected host groups or template groups.
*
* @param array $groupids