diff options
author | Vladimirs Maksimovs <vladimirs.maksimovs@zabbix.com> | 2020-10-12 20:34:40 +0300 |
---|---|---|
committer | Vladimirs Maksimovs <vladimirs.maksimovs@zabbix.com> | 2020-10-12 20:34:40 +0300 |
commit | 6c422baa96f069d1194ac55c5613440406127a24 (patch) | |
tree | f4f3928338d9235d645744558bc51b03a880a2d9 /ui/app/views/monitoring.widget.web.view.php | |
parent | 56b69e5070b24ca5fe5081b6f488b022114aeab4 (diff) |
..F....... [ZBXNEXT-6148] implemented check access for links of dashboard widgets
Diffstat (limited to 'ui/app/views/monitoring.widget.web.view.php')
-rw-r--r-- | ui/app/views/monitoring.widget.web.view.php | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/ui/app/views/monitoring.widget.web.view.php b/ui/app/views/monitoring.widget.web.view.php index 3a5e3dd6a66..f9d31191e0f 100644 --- a/ui/app/views/monitoring.widget.web.view.php +++ b/ui/app/views/monitoring.widget.web.view.php @@ -30,15 +30,23 @@ $table = (new CTableInfo()) ->setHeader([[_('Host group'), $sort_div], _('Ok'), _('Failed'), _('Unknown')]) ->setHeadingColumn(0); -$url = (new CUrl('zabbix.php')) - ->setArgument('action', 'web.view') - ->setArgument('filter_set', '1'); +$url = $data['allowed_ui_hosts'] + ? (new CUrl('zabbix.php')) + ->setArgument('action', 'web.view') + ->setArgument('filter_set', '1') + : null; foreach ($data['groups'] as $group) { - $url->setArgument('filter_groupids', [$group['groupid']]); + if ($url !== null) { + $url->setArgument('filter_groupids', [$group['groupid']]); + $group_name = new CLink($group['name'], $url->getUrl()); + } + else { + $group_name = $group['name']; + } $table->addRow([ - new CLink($group['name'], $url->getUrl()), + $group_name, ($group['ok'] != 0) ? (new CSpan($group['ok']))->addClass(ZBX_STYLE_GREEN) : '', ($group['failed'] != 0) ? (new CSpan($group['failed']))->addClass(ZBX_STYLE_RED) : '', ($group['unknown'] != 0) ? (new CSpan($group['unknown']))->addClass(ZBX_STYLE_GREY) : '' |