diff --git a/application/forms/IcingaHostForm.php b/application/forms/IcingaHostForm.php index b9c03ce9..46d6d22b 100644 --- a/application/forms/IcingaHostForm.php +++ b/application/forms/IcingaHostForm.php @@ -236,6 +236,12 @@ class IcingaHostForm extends DirectorObjectForm )); $applied = $this->getAppliedGroups(); + if ($this->hasHostGroupRestriction()) { + $applied = (new HostgroupRestriction($this->getDb(), $this->getAuth())) + ->filterRestrictedHostgroups($applied); + } + + if (! empty($applied)) { $this->addElement('simpleNote', 'applied_groups', [ 'label' => $this->translate('Applied groups'), diff --git a/library/Director/Restriction/HostgroupRestriction.php b/library/Director/Restriction/HostgroupRestriction.php index f2face4d..32b62d26 100644 --- a/library/Director/Restriction/HostgroupRestriction.php +++ b/library/Director/Restriction/HostgroupRestriction.php @@ -121,6 +121,11 @@ class HostgroupRestriction extends ObjectRestriction ); } + public function filterRestrictedHostgroups(array $groups) + { + return array_intersect($groups, $this->listRestrictedHostgroups()); + } + /** * Apply the restriction to the given Hosts Query *