From 8c38a4f7d007e60ead5d4ec820e2b6b838386fcf Mon Sep 17 00:00:00 2001 From: Lucas Gass Date: Wed, 12 Mar 2025 17:30:24 +0000 Subject: [PATCH] Bug 31698: Add alter_hold_targets permission --- .../data/mysql/atomicupdate/bug_31698.pl | 20 +++++++++++++++++++ .../data/mysql/mandatory/userpermissions.sql | 1 + .../prog/en/includes/permissions.inc | 3 +++ 3 files changed, 24 insertions(+) create mode 100755 installer/data/mysql/atomicupdate/bug_31698.pl diff --git a/installer/data/mysql/atomicupdate/bug_31698.pl b/installer/data/mysql/atomicupdate/bug_31698.pl new file mode 100755 index 00000000000..7ca94bcb7e0 --- /dev/null +++ b/installer/data/mysql/atomicupdate/bug_31698.pl @@ -0,0 +1,20 @@ +use Modern::Perl; +use Koha::Installer::Output qw(say_warning say_success say_info); + +return { + bug_number => "31698", + description => "Add a new permission for moving holds", + up => sub { + my ($args) = @_; + my ( $dbh, $out ) = @$args{qw(dbh out)}; + + # Do you stuffs here + $dbh->do( + q{ + INSERT IGNORE permissions (module_bit, code, description) VALUES (6, 'alter_hold_targets', 'Move holds between items and records') + + } + ); + say $out "Added new permission 'alter_hold_targets'"; + }, +}; diff --git a/installer/data/mysql/mandatory/userpermissions.sql b/installer/data/mysql/mandatory/userpermissions.sql index d5121c91fd2..0fc829097e5 100644 --- a/installer/data/mysql/mandatory/userpermissions.sql +++ b/installer/data/mysql/mandatory/userpermissions.sql @@ -51,6 +51,7 @@ INSERT INTO permissions (module_bit, code, description) VALUES ( 4, 'view_borrower_infos_from_any_libraries', 'View patron infos from any libraries'), ( 6, 'place_holds', 'Place holds for patrons'), ( 6, 'modify_holds_priority', 'Modify holds priority'), + ( 6, 'alter_hold_targets', 'Move holds between items and records'), ( 9, 'edit_catalogue', 'Edit catalog (Modify bibliographic/holdings data)'), ( 9, 'fast_cataloging', 'Fast cataloging'), ( 9, 'advanced_editor', 'Use the advanced cataloging editor (requires edit_catalogue)'), diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/permissions.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/permissions.inc index a0e17a2d418..441433f084c 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/includes/permissions.inc +++ b/koha-tmpl/intranet-tmpl/prog/en/includes/permissions.inc @@ -245,6 +245,9 @@ [%- CASE 'place_holds' -%] Place holds for patrons ([% name | html %]) + [%- CASE 'alter_hold_targets' -%] + Move holds between items and records + ([% name | html %]) [%- CASE 'delete_all_items' -%] Delete all items at once ([% name | html %]) -- 2.39.5