summaryrefslogtreecommitdiffstats
path: root/library/Director/DirectorObject/Lookup
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-14 13:17:48 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-14 13:17:48 +0000
commite6d4dfc040bbe3cb80a2ce65b82493b557f751fc (patch)
tree40bd6366b01b06f4d96fc8638f23a772263cb5e9 /library/Director/DirectorObject/Lookup
parentReleasing progress-linux version 1.10.2-2~progress7.99u1. (diff)
downloadicingaweb2-module-director-e6d4dfc040bbe3cb80a2ce65b82493b557f751fc.tar.xz
icingaweb2-module-director-e6d4dfc040bbe3cb80a2ce65b82493b557f751fc.zip
Merging upstream version 1.11.1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'library/Director/DirectorObject/Lookup')
-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,
- ]);
- }
}