summaryrefslogtreecommitdiffstats
path: root/library/Director/DirectorObject/Lookup/ServiceFinder.php
diff options
context:
space:
mode:
Diffstat (limited to 'library/Director/DirectorObject/Lookup/ServiceFinder.php')
-rw-r--r--library/Director/DirectorObject/Lookup/ServiceFinder.php29
1 files changed, 2 insertions, 27 deletions
diff --git a/library/Director/DirectorObject/Lookup/ServiceFinder.php b/library/Director/DirectorObject/Lookup/ServiceFinder.php
index fb8d74c..a14d853 100644
--- a/library/Director/DirectorObject/Lookup/ServiceFinder.php
+++ b/library/Director/DirectorObject/Lookup/ServiceFinder.php
@@ -4,6 +4,8 @@ namespace Icinga\Module\Director\DirectorObject\Lookup;
use gipfl\IcingaWeb2\Url;
use Icinga\Authentication\Auth;
+use Icinga\Module\Director\Auth\Permission;
+use Icinga\Module\Director\Integration\MonitoringModule\Monitoring;
use Icinga\Module\Director\Objects\HostApplyMatches;
use Icinga\Module\Director\Objects\IcingaHost;
use RuntimeException;
@@ -49,31 +51,4 @@ class ServiceFinder
return false;
}
-
- /**
- * @param $serviceName
- * @return Url
- */
- public function getRedirectionUrl($serviceName)
- {
- if ($this->auth === null) {
- throw new RuntimeException('Auth is required for ServiceFinder when dealing when asking for URLs');
- }
- if ($this->auth->hasPermission('director/host')) {
- if ($info = $this::find($this->host, $serviceName)) {
- return $info->getUrl();
- }
- }
- if ($this->auth->hasPermission('director/monitoring/services-ro')) {
- return Url::fromPath('director/host/servicesro', [
- 'name' => $this->host->getObjectName(),
- 'service' => $serviceName
- ]);
- }
-
- return Url::fromPath('director/host/invalidservice', [
- 'name' => $this->host->getObjectName(),
- 'service' => $serviceName,
- ]);
- }
}