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

(-)a/api/v1/swagger/paths/patrons.yaml (+1 lines)
Lines 397-402 Link Here
397
        - tools: "label_creator"
397
        - tools: "label_creator"
398
        - serials: "routing"
398
        - serials: "routing"
399
        - acquisition: "order_manage"
399
        - acquisition: "order_manage"
400
        - borrowers: "list_borrowers"
400
  post:
401
  post:
401
    x-mojo-to: Patrons#add
402
    x-mojo-to: Patrons#add
402
    operationId: addPatron
403
    operationId: addPatron
(-)a/installer/data/mysql/atomicupdate/bug_30230_add-new-list-borrowers-permission.pl (+16 lines)
Line 0 Link Here
1
use Modern::Perl;
2
3
return {
4
    bug_number  => "BUG_30230",
5
    description => "Add new list_borrowers permission",
6
    up          => sub {
7
        my ($args) = @_;
8
        my ( $dbh, $out ) = @$args{qw(dbh out)};
9
10
        $dbh->do(
11
            "INSERT IGNORE INTO permissions (module_bit, code, description) VALUES (4, 'list_borrowers', 'Search and list patrons')"
12
        );
13
14
        say $out "Added new permission 'list_borrowers'";
15
    },
16
};
(-)a/installer/data/mysql/mandatory/userpermissions.sql (+1 lines)
Lines 45-50 INSERT INTO permissions (module_bit, code, description) VALUES Link Here
45
   ( 3, 'manage_identity_providers', 'Manage identity providers'),
45
   ( 3, 'manage_identity_providers', 'Manage identity providers'),
46
   ( 4, 'delete_borrowers', 'Delete patrons'),
46
   ( 4, 'delete_borrowers', 'Delete patrons'),
47
   ( 4, 'edit_borrowers', 'Add, modify and view patron information'),
47
   ( 4, 'edit_borrowers', 'Add, modify and view patron information'),
48
   ( 4, 'list_borrowers', 'Search and list patrons'),
48
   ( 4, 'view_borrower_infos_from_any_libraries', 'View patron infos from any libraries'),
49
   ( 4, 'view_borrower_infos_from_any_libraries', 'View patron infos from any libraries'),
49
   ( 6, 'place_holds', 'Place holds for patrons'),
50
   ( 6, 'place_holds', 'Place holds for patrons'),
50
   ( 6, 'modify_holds_priority', 'Modify holds priority'),
51
   ( 6, 'modify_holds_priority', 'Modify holds priority'),
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/patron-search-header.inc (-3 / +5 lines)
Lines 14-22 Link Here
14
        [% END %]
14
        [% END %]
15
    </div><!-- /.tab-content -->
15
    </div><!-- /.tab-content -->
16
    <ul class="nav nav-tabs" role="tablist">
16
    <ul class="nav nav-tabs" role="tablist">
17
        <li role="presentation" class="active">
17
        [% IF ( CAN_user_circulate ) %]
18
            <a title="Search patrons" href="#patron_search" aria-controls="patron_search" role="tab" aria-expanded="true" data-toggle="tab" class="keep_text"><i class="fa fa-fw fa-id-card" aria-hidden="true"></i> <span class="tab-title">Search patrons</span></a>
18
            <li role="presentation" class="active">
19
        </li>
19
                <a title="Search patrons" href="#patron_search" aria-controls="patron_search" role="tab" aria-expanded="true" data-toggle="tab" class="keep_text"><i class="fa fa-fw fa-id-card" aria-hidden="true"></i> <span class="tab-title">Search patrons</span></a>
20
            </li>
21
        [% END %]
20
        [% IF ( CAN_user_circulate_circulate_remaining_permissions ) %]
22
        [% IF ( CAN_user_circulate_circulate_remaining_permissions ) %]
21
            <li role="presentation">
23
            <li role="presentation">
22
                <a title="Check out" href="#circ_search" aria-controls="circ_search" role="tab" data-toggle="tab" class="keep_text"><i class="fa fa-fw fa-upload" aria-hidden="true"></i> <span class="tab-title"><span class="tab-title">Check out</span></span></a>
24
                <a title="Check out" href="#circ_search" aria-controls="circ_search" role="tab" data-toggle="tab" class="keep_text"><i class="fa fa-fw fa-upload" aria-hidden="true"></i> <span class="tab-title"><span class="tab-title">Check out</span></span></a>
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/permissions.inc (+5 lines)
Lines 312-317 Link Here
312
            Add, modify and view patron information
312
            Add, modify and view patron information
313
        </span>
313
        </span>
314
        <span class="permissioncode">([% name | html %])</span>
314
        <span class="permissioncode">([% name | html %])</span>
315
    [%- CASE 'list_borrowers' -%]
316
        <span class="sub_permission list_borrowers_subpermission">
317
            Search and list patrons
318
        </span>
319
        <span class="permissioncode">([% name | html %])</span>
315
    [%- CASE 'view_borrower_infos_from_any_libraries' -%]
320
    [%- CASE 'view_borrower_infos_from_any_libraries' -%]
316
        <span class="sub_permission view_borrower_infos_from_any_libraries_subpermission">
321
        <span class="sub_permission view_borrower_infos_from_any_libraries_subpermission">
317
            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.
322
            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.
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/intranet-main.tt (-1 / +1 lines)
Lines 64-70 Link Here
64
                            </li>
64
                            </li>
65
                            [% END %]
65
                            [% END %]
66
66
67
                            [% IF CAN_user_borrowers_edit_borrowers %]
67
                            [% IF (CAN_user_borrowers_edit_borrowers) || (CAN_user_borrowers_list_borrowers) %]
68
                            <li>
68
                            <li>
69
                                <a class="icon_general icon_patrons" href="/cgi-bin/koha/members/members-home.pl"><i class="fa fa-fw fa-id-card"></i>Patrons</a>
69
                                <a class="icon_general icon_patrons" href="/cgi-bin/koha/members/members-home.pl"><i class="fa fa-fw fa-id-card"></i>Patrons</a>
70
                            </li>
70
                            </li>
(-)a/members/member.pl (-1 / +1 lines)
Lines 37-43 my ($template, $loggedinuser, $cookie) Link Here
37
    = get_template_and_user({template_name => "members/member.tt",
37
    = get_template_and_user({template_name => "members/member.tt",
38
                 query => $input,
38
                 query => $input,
39
                 type => "intranet",
39
                 type => "intranet",
40
                 flagsrequired => {borrowers => 'edit_borrowers'},
40
                 flagsrequired => { borrowers => ['edit_borrowers', 'list_borrowers'] },
41
                 });
41
                 });
42
42
43
my $theme = $input->param('theme') || "default";
43
my $theme = $input->param('theme') || "default";
(-)a/members/members-home.pl (-1 / +1 lines)
Lines 35-41 my ($template, $loggedinuser, $cookie, $flags) Link Here
35
    = get_template_and_user({template_name => "members/member.tt",
35
    = get_template_and_user({template_name => "members/member.tt",
36
                 query => $query,
36
                 query => $query,
37
                 type => "intranet",
37
                 type => "intranet",
38
                 flagsrequired => {borrowers => 'edit_borrowers'},
38
                 flagsrequired => { borrowers => ['edit_borrowers', 'list_borrowers'] },
39
                 });
39
                 });
40
40
41
my $no_add = 0;
41
my $no_add = 0;
(-)a/members/moremember.pl (-2 / +1 lines)
Lines 62-68 my ( $template, $loggedinuser, $cookie ) = get_template_and_user( Link Here
62
        template_name   => $template_name,
62
        template_name   => $template_name,
63
        query           => $input,
63
        query           => $input,
64
        type            => "intranet",
64
        type            => "intranet",
65
        flagsrequired   => { borrowers => 'edit_borrowers' },
65
        flagsrequired   => { borrowers => ['edit_borrowers', 'list_borrowers'] },
66
    }
66
    }
67
);
67
);
68
my $borrowernumber = $input->param('borrowernumber');
68
my $borrowernumber = $input->param('borrowernumber');
69
- 

Return to bug 30230