Revision f9c91009
Von Moritz Bunkus vor fast 10 Jahren hinzugefügt
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
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.