Revision dd6ae79c
Von Moritz Bunkus vor mehr als 3 Jahren hinzugefügt
SL/Controller/TopQuickSearch.pm | ||
---|---|---|
88 | 88 |
|
89 | 89 |
sub active_modules { |
90 | 90 |
grep { |
91 |
$::auth->assert($_->auth, 1) |
|
91 |
!$_->auth || $::auth->assert($_->auth, 1)
|
|
92 | 92 |
} $_[0]->enabled_modules |
93 | 93 |
} |
94 | 94 |
|
... | ... | |
101 | 101 |
|
102 | 102 |
die 'Unknown module ' . $::form->{module} unless my $class = $modules_by_name{$::form->{module}}; |
103 | 103 |
|
104 |
$::auth->assert($class->auth); |
|
104 |
$::auth->assert($class->auth) if $class->auth;
|
|
105 | 105 |
|
106 | 106 |
return $class->new; |
107 | 107 |
} |
Auch abrufbar als: Unified diff
Quick-Suche: `auth` == undef oder leerer String gefixt
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.
(cherry picked from commit ed83f90c4d4cd38c50a563c4f7d7075d0254b045)