From f575979845e8c8b650db9d1b8fc4fbc269100e7b Mon Sep 17 00:00:00 2001 From: Nick Clemens Date: Tue, 27 Mar 2018 12:47:57 +0000 Subject: [PATCH] Bug 20479 - Don't kick superlibrarians out of the opac To test: 1 - Try to log in to opac with a superlibrarian 2 - Everythign goes wrong 3 - Apply patch 4 - Try to log in with superlibrarian 5 - You can sign in --- C4/Auth.pm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/C4/Auth.pm b/C4/Auth.pm index e887bc0..09df5a9 100644 --- a/C4/Auth.pm +++ b/C4/Auth.pm @@ -196,6 +196,7 @@ sub get_template_and_user { elsif ( # If the user logged in is the SCI user and they try to go out of the SCI module, # kick them out unless it is SCO with a valid permission +# or they are a superlibrarian $in->{template_name} !~ m|sci/| && $user && haspermission( $user, { self_check => 'self_checkin_module' } ) @@ -203,7 +204,7 @@ sub get_template_and_user { $in->{template_name} =~ m|sco/| && haspermission( $user, { self_check => 'self_checkout_module' } ) - ) + ) && Koha::Patrons->find({userid=>$user})->flags != 1 ) { $kick_out = 1; -- 2.1.4