@@ -, +, @@
in user library group
- Upload patrons
- Clean borrowers tool (This can can done easily updating Koha::Patrons->search
+ Special attention should be payed to the REST api changes
+ Should we restrict the logged in user to libraries from his group when
---
.../data/mysql/atomicupdate/bug_xxxxx-add-permission.perl | 13 +++++++++++++
installer/data/mysql/userpermissions.sql | 2 ++
koha-tmpl/intranet-tmpl/prog/en/includes/permissions.inc | 2 ++
3 files changed, 17 insertions(+)
create mode 100644 installer/data/mysql/atomicupdate/bug_xxxxx-add-permission.perl
--- a/installer/data/mysql/atomicupdate/bug_xxxxx-add-permission.perl
+++ a/installer/data/mysql/atomicupdate/bug_xxxxx-add-permission.perl
@@ -0,0 +1,13 @@
+$DBversion = 'XXX';
+if( CheckVersion( $DBversion ) ) {
+ $dbh->do(q|
+ INSERT IGNORE INTO permissions (module_bit, code, description) VALUES
+ (4, 'edit_borrowers', 'Add, modify and view patron information'),
+ (4, 'view_borrower_infos_from_any_libraries', 'View patron infos from any libraries');
+ |);
+
+ # We are lucky here, there is nothing else to do: flags 4-borrowers did not contain sub permissions
+
+ SetVersion( $DBversion );
+ print "Upgrade to $DBversion done (Bug XXXXX - Add the view_borrower_infos_from_any_libraries permission )\n";
+}
--- a/installer/data/mysql/userpermissions.sql
+++ a/installer/data/mysql/userpermissions.sql
@@ -7,6 +7,8 @@ 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'),
( 3, 'parameters_remaining_permissions', 'Remaining system parameters permissions'),
( 3, 'manage_circ_rules', 'Manage circulation rules'),
+ ( 4, 'edit_borrowers', 'Add, modify and view patron information'),
+ ( 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'),
( 9, 'edit_catalogue', 'Edit catalog (Modify bibliographic/holdings data)'),
--- a/koha-tmpl/intranet-tmpl/prog/en/includes/permissions.inc
+++ a/koha-tmpl/intranet-tmpl/prog/en/includes/permissions.inc
@@ -32,6 +32,8 @@
[%- CASE 'self_checkout' -%]Perform self checkout at the OPAC. It should be used for the patron matching the AutoSelfCheckID
[%- CASE 'manage_circ_rules' -%]manage circulation rules
[%- CASE 'parameters_remaining_permissions' -%]Remaining system parameters permissions
+ [%- CASE 'edit_borrowers' -%]Add, modify and view patron information
+ [%- CASE 'view_borrower_infos_from_any_libraries' -%]View patron infos from any libraries. If not set the logged in user could only access patron infos from its own library or group of libraries.
[%- CASE 'modify_holds_priority' -%]Modify holds priority
[%- CASE 'place_holds' -%]Place holds for patrons
[%- CASE 'delete_all_items' -%]Delete all items at once
--