Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision f9c91009

Von Moritz Bunkus vor fast 10 Jahren hinzugefügt

  • ID f9c910093cdf287cb661357937cc8d7749fef5b0
  • Vorgänger 7ed4b336
  • Nachfolger 445c84a3

Auth.pm: Rechte nur dann laden, wenn User & Client gesetzt sind

Seit f6ed86e wird im Menü-Template-Code auf Rechte
getestet (AUTH.assert(…)). Im User-Bereich ist das kein Problem, weil
die Menü-Templates nur dann benutzt werden, wenn tatsächlich ein User
angemeldet ist.

Im Admin-Bereich allerdings wird ebenfalls Menü-Code verwendet,
allerdings gibt es in dem Moment weder einen Client noch einen User. Der
Auth-Code muss damit klarkommen und in dem Fall schlicht »nicht
berechtigt« zurückliefern.

Unterschiede anzeigen:

SL/Auth.pm
1225 1225

  
1226 1226
  $rights = { map { $_ => 0 } all_rights() };
1227 1227

  
1228
  return $rights if !$self->client || !$login;
1229

  
1228 1230
  $query =
1229 1231
    qq|SELECT gr."right", gr.granted
1230 1232
       FROM auth.group_rights gr

Auch abrufbar als: Unified diff