View | Details | Raw Unified | Return to bug 17387
Collapse All | Expand All

(-)a/api/v1/swagger/paths/deleted_biblios.yaml (-1 / +1 lines)
Lines 171-174 Link Here
171
          $ref: "../swagger.yaml#/definitions/error"
171
          $ref: "../swagger.yaml#/definitions/error"
172
    x-koha-authorization:
172
    x-koha-authorization:
173
      permissions:
173
      permissions:
174
        editcatalogue: edit_catalogue
174
        editcatalogue: restore_records
(-)a/api/v1/swagger/paths/deleted_items.yaml (-1 / +1 lines)
Lines 164-167 Link Here
164
          $ref: "../swagger.yaml#/definitions/error"
164
          $ref: "../swagger.yaml#/definitions/error"
165
    x-koha-authorization:
165
    x-koha-authorization:
166
      permissions:
166
      permissions:
167
        editcatalogue: edit_catalogue
167
        editcatalogue: restore_records
(-)a/installer/data/mysql/atomicupdate/bug_17387-item_biblio-undelete.pl (+21 lines)
Line 0 Link Here
1
use Modern::Perl;
2
use Koha::Installer::Output qw(say_warning say_success say_info);
3
4
return {
5
    bug_number  => "17387",
6
    description => "Add restore_records permission",
7
    up          => sub {
8
        my ($args) = @_;
9
        my ( $dbh, $out ) = @$args{qw(dbh out)};
10
11
        $dbh->do(
12
            q{
13
            INSERT IGNORE INTO permissions (module_bit, code, description)
14
            VALUES (9, 'restore_records', 'Restore deleted records')
15
        }
16
        );
17
18
        say_success( $out, "Added new permission 'editcatalogue:restore_records'" );
19
20
    },
21
};
(-)a/installer/data/mysql/mandatory/userpermissions.sql (+1 lines)
Lines 67-72 INSERT INTO permissions (module_bit, code, description) VALUES Link Here
67
   ( 9, 'edit_any_item', 'Edit any item regardless of home library'),
67
   ( 9, 'edit_any_item', 'Edit any item regardless of home library'),
68
   ( 9, 'edit_locked_records', 'Edit locked records'),
68
   ( 9, 'edit_locked_records', 'Edit locked records'),
69
   ( 9, 'set_record_sources', 'Set record source'),
69
   ( 9, 'set_record_sources', 'Set record source'),
70
   ( 9, 'restore_records', 'Restore deleted records'),
70
   (10, 'payout', 'Perform account payout action'),
71
   (10, 'payout', 'Perform account payout action'),
71
   (10, 'refund', 'Perform account refund action'),
72
   (10, 'refund', 'Perform account refund action'),
72
   (10, 'discount', 'Perform account discount action'),
73
   (10, 'discount', 'Perform account discount action'),
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/permissions.inc (+3 lines)
Lines 266-271 Link Here
266
    [%- CASE 'set_record_sources' -%]
266
    [%- CASE 'set_record_sources' -%]
267
        <span class="sub_permission set_record_sources_subpermission"> Set record source </span>
267
        <span class="sub_permission set_record_sources_subpermission"> Set record source </span>
268
        <span class="permissioncode">([% name | html %])</span>
268
        <span class="permissioncode">([% name | html %])</span>
269
    [%- CASE 'restore_records' -%]
270
        <span class="sub_permission restore_records_subpermission"> Restore deleted records </span>
271
        <span class="permissioncode">([% name | html %])</span>
269
    [%- CASE 'advanced_editor' -%]
272
    [%- CASE 'advanced_editor' -%]
270
        <span class="sub_permission advanced_editor_subpermission"> Use the advanced cataloging editor (requires edit_catalogue) </span>
273
        <span class="sub_permission advanced_editor_subpermission"> Use the advanced cataloging editor (requires edit_catalogue) </span>
271
        <span class="permissioncode">([% name | html %])</span>
274
        <span class="permissioncode">([% name | html %])</span>
(-)a/tools/restore-records.pl (-2 / +1 lines)
Lines 29-35 my ( $template, $loggedinuser, $cookie ) = get_template_and_user( Link Here
29
        template_name => "tools/restore-records.tt",
29
        template_name => "tools/restore-records.tt",
30
        query         => $input,
30
        query         => $input,
31
        type          => "intranet",
31
        type          => "intranet",
32
        flagsrequired => { editcatalogue => 'edit_catalogue' },
32
        flagsrequired => { editcatalogue => 'restore_records' },
33
    }
33
    }
34
);
34
);
35
35
36
- 

Return to bug 17387