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.
sub active_modules {
grep {
- $::auth->assert($_->auth, 1)
+ !$_->auth || $::auth->assert($_->auth, 1)
} $_[0]->enabled_modules
}
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;
}