Host|ServiceActions: Don't check object access if monitoring isn't active

This commit is contained in:
Johannes Meyer 2021-09-01 10:12:15 +02:00 committed by Thomas Gelf
parent 435b1f9b1d
commit 82ae0dc52e
2 changed files with 5 additions and 2 deletions

View File

@ -46,7 +46,7 @@ class HostActions extends HostActionsHook
$auth = Auth::getInstance();
if (Util::hasPermission('director/monitoring/hosts')) {
$monitoring = new Monitoring();
if ($monitoring->authCanEditHost($auth, $hostname)) {
if ($monitoring->isAvailable() && $monitoring->authCanEditHost($auth, $hostname)) {
$allowEdit = IcingaHost::exists($hostname, $db);
}
}

View File

@ -56,7 +56,10 @@ class ServiceActions extends ServiceActionsHook
$title = mt('director', 'Modify');
} elseif (Util::hasPermission('director/monitoring/services')) {
$monitoring = new Monitoring();
if ($monitoring->authCanEditService(Auth::getInstance(), $hostname, $serviceName)) {
if (
$monitoring->isAvailable()
&& $monitoring->authCanEditService(Auth::getInstance(), $hostname, $serviceName)
) {
$title = mt('director', 'Modify');
}
} elseif (Util::hasPermission('director/monitoring/services-ro')) {