Quick-Suche: `auth` == undef oder leerer String gefixt
authorMoritz Bunkus <m.bunkus@linet.de>
Mon, 4 Jan 2021 12:50:05 +0000 (13:50 +0100)
committerMoritz Bunkus <m.bunkus@linet.de>
Mon, 4 Jan 2021 12:50:05 +0000 (13:50 +0100)
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

index d6ce6e1..03d6504 100644 (file)
@@ -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;
 }