+++ /dev/null
-use Modern::Perl;
-
-use C4::Context;
-my $dbh = C4::Context->dbh;
-
-$dbh->do(q|
- INSERT INTO permissions (module_bit, code, description)
- VALUES (1, 'self_checkout', 'Perform self checkout at the OPAC. It should be used for the patron matching the AutoSelfCheckID')
-|);
-
-my $AutoSelfCheckID = C4::Context->preference('AutoSelfCheckID');
-
-$dbh->do(q|
- UPDATE borrowers
- SET flags=0
- WHERE userid=?
-|, undef, $AutoSelfCheckID);
-
-$dbh->do(q|
- DELETE FROM user_permissions
- WHERE borrowernumber=(SELECT borrowernumber FROM borrowers WHERE userid=?)
-|, undef, $AutoSelfCheckID);
-
-$dbh->do(q|
- INSERT INTO user_permissions(borrowernumber, module_bit, code)
- SELECT borrowernumber, 1, 'self_checkout' FROM borrowers WHERE userid=?
-|, undef, $AutoSelfCheckID);
print "Upgrade to $DBversion done";
SetVersion($DBversion);
}
+$DBversion = "3.18.10.002";
+if ( CheckVersion($DBversion) ) {
+ print "Bug 14298: AutoSelfCheckID user should only be able to access SCO\n";
+ $dbh->do(
+ q|
+ INSERT INTO permissions (module_bit, code, description)
+ VALUES (1, 'self_checkout', 'Perform self checkout at the OPAC. It should be used for the patron matching the AutoSelfCheckID')
+ |
+ );
+
+ my $AutoSelfCheckID = C4::Context->preference('AutoSelfCheckID');
+
+ $dbh->do(
+ q|
+ UPDATE borrowers
+ SET flags=0
+ WHERE userid=?
+ |, undef, $AutoSelfCheckID
+ );
+
+ $dbh->do(
+ q|
+ DELETE FROM user_permissions
+ WHERE borrowernumber=(SELECT borrowernumber FROM borrowers WHERE userid=?)
+ |, undef, $AutoSelfCheckID
+ );
+
+ $dbh->do(
+ q|
+ INSERT INTO user_permissions(borrowernumber, module_bit, code)
+ SELECT borrowernumber, 1, 'self_checkout' FROM borrowers WHERE userid=?
+ |, undef, $AutoSelfCheckID
+ );
+ print
+"Upgrade to $DBversion done\n";
+ SetVersion($DBversion);
+}
=head1 FUNCTIONS
use strict;
sub kohaversion {
- our $VERSION = '3.18.10.001';
+ our $VERSION = '3.18.10.002';
# version needs to be set this way
# so that it can be picked up by Makefile.PL
# during install