From 51d7a02726b81b28325f7a151c8670e2f2293f71 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 Signed-off-by: Claire Gravely Signed-off-by: Tomas Cohen Arazi Signed-off-by: Jonathan Druart --- C4/Auth.pm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/C4/Auth.pm b/C4/Auth.pm index f09817e885..1b24c4fdb1 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.39.5