From 07913238b3633b3498a42287789ec5dc72dbdc93 Mon Sep 17 00:00:00 2001 From: "Alexander A. Klimov" Date: Wed, 10 Feb 2016 16:22:51 +0100 Subject: [PATCH] Navigation items listing: don't rely on case sensitive usernames stored in INI files refs #11051 --- application/controllers/NavigationController.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/application/controllers/NavigationController.php b/application/controllers/NavigationController.php index 4c600a96b..51b5dae1c 100644 --- a/application/controllers/NavigationController.php +++ b/application/controllers/NavigationController.php @@ -7,6 +7,7 @@ use Exception; use Icinga\Application\Config; use Icinga\Exception\NotFoundError; use Icinga\Data\DataArray\ArrayDatasource; +use Icinga\Data\Filter\FilterMatchCaseInsensitive; use Icinga\Forms\ConfirmRemovalForm; use Icinga\Forms\Navigation\NavigationConfigForm; use Icinga\Web\Controller; @@ -78,7 +79,7 @@ class NavigationController extends Controller $config->getConfigObject()->setKeyColumn('name'); $query = $config->select(); if ($owner !== null) { - $query->where('owner', $owner); + $query->applyFilter(new FilterMatchCaseInsensitive('owner', '=', $owner)); } foreach ($query as $itemConfig) {