From ed83f90c4d4cd38c50a563c4f7d7075d0254b045 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Mon, 4 Jan 2021 13:50:05 +0100 Subject: [PATCH] Quick-Suche: `auth` == undef oder leerer String gefixt MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Laut Doku in `SL/Controller/TopQuickSearch/Base.pm` bedeuten undef oder leerer String als Rückgabewert der Sub `auth`, dass dieses Modul für alle Benutzer*innen zur Verfügung steht, unabhängig von deren vorhandenen Gruppenrechten. Das hat nur nicht funktioniert. --- SL/Controller/TopQuickSearch.pm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SL/Controller/TopQuickSearch.pm b/SL/Controller/TopQuickSearch.pm index d6ce6e1fc..03d650443 100644 --- a/SL/Controller/TopQuickSearch.pm +++ b/SL/Controller/TopQuickSearch.pm @@ -88,7 +88,7 @@ sub enabled_modules { sub active_modules { grep { - $::auth->assert($_->auth, 1) + !$_->auth || $::auth->assert($_->auth, 1) } $_[0]->enabled_modules } @@ -101,7 +101,7 @@ sub init_module { die 'Unknown module ' . $::form->{module} unless my $class = $modules_by_name{$::form->{module}}; - $::auth->assert($class->auth); + $::auth->assert($class->auth) if $class->auth; return $class->new; } -- 2.20.1