diff --git a/library/Director/ProvidedHook/Monitoring/HostActions.php b/library/Director/ProvidedHook/Monitoring/HostActions.php index cec197c95..2e3fba0e8 100644 --- a/library/Director/ProvidedHook/Monitoring/HostActions.php +++ b/library/Director/ProvidedHook/Monitoring/HostActions.php @@ -46,7 +46,7 @@ protected function getThem(Host $host) $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); } } diff --git a/library/Director/ProvidedHook/Monitoring/ServiceActions.php b/library/Director/ProvidedHook/Monitoring/ServiceActions.php index a3d991af1..4ede2d93d 100644 --- a/library/Director/ProvidedHook/Monitoring/ServiceActions.php +++ b/library/Director/ProvidedHook/Monitoring/ServiceActions.php @@ -56,7 +56,10 @@ protected function getThem(Service $service) $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')) {