Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision ed83f90c

Von Moritz Bunkus vor mehr als 3 Jahren hinzugefügt

  • ID ed83f90c4d4cd38c50a563c4f7d7075d0254b045
  • Vorgänger 2350fb7f
  • Nachfolger d4c5ff04

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.

Unterschiede anzeigen:

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