@@ -, +, @@ 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 --