X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDispatcher%2FAuthHandler.pm;h=449d68492a69e3ca9ff436578c19e8b2a1d61df7;hb=73f7989fcf23410ebd879d5150f6a13913ca2b90;hp=c2444315130886f73773d9b019a328474311b348;hpb=4a12c839937370488b8b8a40bef376e7cb0a2ce6;p=kivitendo-erp.git diff --git a/SL/Dispatcher/AuthHandler.pm b/SL/Dispatcher/AuthHandler.pm index c24443151..449d68492 100644 --- a/SL/Dispatcher/AuthHandler.pm +++ b/SL/Dispatcher/AuthHandler.pm @@ -1,4 +1,4 @@ - package SL::Dispatcher::AuthHandler; +package SL::Dispatcher::AuthHandler; use strict; @@ -18,11 +18,12 @@ sub handle { my $handler_name = "SL::Dispatcher::AuthHandler::" . ucfirst($auth_level); $self->{handlers} ||= {}; $self->{handlers}->{$handler_name} ||= $handler_name->new; - $self->{handlers}->{$handler_name}->handle; + my $ok = $self->{handlers}->{$handler_name}->handle(%param); return ( auth_level => $auth_level, keep_auth_vars => $self->get_keep_auth_vars(%param), + auth_ok => $ok, ); } @@ -39,7 +40,7 @@ sub get_auth_level { sub get_keep_auth_vars { my ($self, %param) = @_; - return $param{routing_type} eq 'controller' ? "SL::Controller::$param{controller}"->keep_auth_vars_in_form : 0; + return $param{routing_type} eq 'controller' ? "SL::Controller::$param{controller}"->keep_auth_vars_in_form(action => $param{action}) : 0; } 1;