Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 3094dbe3

Von Moritz Bunkus vor mehr als 5 Jahren hinzugefügt

  • ID 3094dbe3c102af4cf9780b6f8059978afb267d6d
  • Vorgänger caa629de
  • Nachfolger c2efc4a8

Admin-Controller: falscher Funktionsname für Auth-Variablen gefixt

Die Umstellung auf Auth-Handler mit Einführung der Möglichkeit, sich
auch über HTTP-Basic-Authentifizierung anzumelden, hat als Änderung
mitgebracht, dass die
Authentfizieriungsvariablen (z.B. »{AUTH}admin_password«) nicht mehr
in $::form verbleiben. Einige Controller benötigen diese aber;
z.B. der Admin-Controller, wenn es noch keine Auth-DB oder keine
Session-Tabellen gibt — denn dann ist die einzige Möglichkeit, das von
der Benutzer*in eingegebene Admin-Passwort über mehrere Requests zu
erhalten, es in der Form mitzuschleifen.

Der Admin-Controller war darauf auch schon vorbereitet — leider hatte
aber die Funktion, die diesen Umstand mitteilt, den falschen Namen und
wurde somit niemals aufgerufen.

Dies ist der zweite Teil des Fixes von #376.

Unterschiede anzeigen:

SL/Controller/Admin.pm
31 31
__PACKAGE__->run_before(\&setup_client, only => [ qw(list_printers new_printer edit_printer save_printer delete_printer) ]);
32 32

  
33 33
sub get_auth_level { "admin" };
34
sub keep_auth_vars {
34
sub keep_auth_vars_in_form {
35 35
  my ($class, %params) = @_;
36 36
  return $params{action} eq 'login';
37 37
}

Auch abrufbar als: Unified diff