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

(-)a/erm/erm.pl (-1 / +1 lines)
Lines 32-38 my ( $template, $loggedinuser, $cookie ) = get_template_and_user( Link Here
32
        template_name => "erm/erm.tt",
32
        template_name => "erm/erm.tt",
33
        query         => $input,
33
        query         => $input,
34
        type          => "intranet",
34
        type          => "intranet",
35
        flagsrequired => { 'erm' => '1' },
35
        flagsrequired => { 'erm' => '*' },
36
    }
36
    }
37
);
37
);
38
38
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/permissions.inc (+26 lines)
Lines 846-850 Link Here
846
            Manage authentication providers
846
            Manage authentication providers
847
        </span>
847
        </span>
848
        <span class="permissioncode">([% name | html %])</span>
848
        <span class="permissioncode">([% name | html %])</span>
849
  [%# erm %]
850
    [%- CASE 'erm_admin' -%]
851
        <span class="sub_permission manage_agreements_subpermission">
852
            Create, edit and delete all ERM related content
853
        </span>
854
        <span class="permissioncode">([% name | html %])</span>
855
    [%- CASE 'erm_show' -%]
856
        <span class="sub_permission manage_licenses_subpermission">
857
            Read-only access for all ERM related content
858
        </span>
859
        <span class="permissioncode">([% name | html %])</span>
860
    [%- CASE 'erm_licensing' -%]
861
        <span class="sub_permission manage_packages_subpermission">
862
            Create, edit and delete licenses
863
        </span>
864
        <span class="permissioncode">([% name | html %])</span>
865
    [%- CASE 'erm_agreement' -%]
866
        <span class="sub_permission manage_titles_subpermission">
867
            Create, edit and delete agreements. Grants read-only access to licenses and eHoldings
868
        </span>
869
        <span class="permissioncode">([% name | html %])</span>
870
    [%- CASE 'erm_eholdings' -%]
871
        <span class="sub_permission manage_providers_resources_subpermission">
872
            Create, edit and delete EHoldings local titles and local packages. Grants read-only access to agreements
873
        </span>
874
        <span class="permissioncode">([% name | html %])</span>
849
  [%- END -%]
875
  [%- END -%]
850
[%- END -%]
876
[%- END -%]
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/erm/erm.tt (+14 lines)
Lines 60-65 Link Here
60
60
61
        const logged_in_user_lists = [% To.json(logged_in_user.virtualshelves.unblessed) | $raw %];
61
        const logged_in_user_lists = [% To.json(logged_in_user.virtualshelves.unblessed) | $raw %];
62
62
63
        const permissions = {
64
            licensing: {
65
                write: [% CAN_user_erm_erm_licensing || CAN_user_erm_erm_admin ? 1 : 0 %],
66
                read: [% CAN_user_erm_erm_licensing || CAN_user_erm_erm_admin || CAN_user_erm_erm_show || CAN_user_erm_erm_agreement ? 1 : 0 %],
67
            },
68
            agreement: {
69
                write: [% CAN_user_erm_erm_agreement || CAN_user_erm_erm_admin ? 1 : 0 %],
70
                read: [% CAN_user_erm_erm_agreement || CAN_user_erm_erm_admin || CAN_user_erm_erm_show || CAN_user_erm_erm_eholdings ? 1 : 0 %],
71
            },
72
            eholdings: {
73
                write: [% CAN_user_erm_erm_eholdings || CAN_user_erm_erm_admin ? 1 : 0 %],
74
                read: [% CAN_user_erm_erm_eholdings || CAN_user_erm_erm_admin || CAN_user_erm_erm_show || CAN_user_erm_erm_agreement ? 1 : 0 %],
75
            },
76
        }
63
    </script>
77
    </script>
64
78
65
    [% Asset.js("js/vue/dist/erm.js") | $raw %]
79
    [% Asset.js("js/vue/dist/erm.js") | $raw %]
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/Main.vue (-70 / +81 lines)
Lines 16-22 Link Here
16
                            <div id="navmenulist">
16
                            <div id="navmenulist">
17
                                <h5>{{ $__("E-resource management") }}</h5>
17
                                <h5>{{ $__("E-resource management") }}</h5>
18
                                <ul>
18
                                <ul>
19
                                    <li>
19
                                    <li v-if="permissions.agreement.read">
20
                                        <router-link
20
                                        <router-link
21
                                            to="/cgi-bin/koha/erm/agreements"
21
                                            to="/cgi-bin/koha/erm/agreements"
22
                                        >
22
                                        >
Lines 24-30 Link Here
24
                                            {{ $__("Agreements") }}</router-link
24
                                            {{ $__("Agreements") }}</router-link
25
                                        >
25
                                        >
26
                                    </li>
26
                                    </li>
27
                                    <li>
27
                                    <li v-if="permissions.licensing.read">
28
                                        <router-link
28
                                        <router-link
29
                                            to="/cgi-bin/koha/erm/licenses"
29
                                            to="/cgi-bin/koha/erm/licenses"
30
                                        >
30
                                        >
Lines 32-106 Link Here
32
                                            {{ $__("Licenses") }}</router-link
32
                                            {{ $__("Licenses") }}</router-link
33
                                        >
33
                                        >
34
                                    </li>
34
                                    </li>
35
                                    <li>
35
                                    <div v-if="permissions.eholdings.read">
36
                                        <router-link
36
                                        <li>
37
                                            to="/cgi-bin/koha/erm/eholdings"
37
                                            <router-link
38
                                            class="disabled"
38
                                                to="/cgi-bin/koha/erm/eholdings"
39
                                        >
39
                                                class="disabled"
40
                                            <i class="fa fa-crosshairs"></i>
41
                                            {{ $__("eHoldings") }}
42
                                        </router-link>
43
                                    </li>
44
45
                                    <li>
46
                                        <ul>
47
                                            <li
48
                                                v-for="provider in erm_providers"
49
                                                :key="provider"
50
                                            >
40
                                            >
51
                                                <router-link
41
                                                <i class="fa fa-crosshairs"></i>
52
                                                    v-if="provider == 'local'"
42
                                                {{ $__("eHoldings") }}
53
                                                    :to="`/cgi-bin/koha/erm/eholdings/local`"
43
                                            </router-link>
54
                                                    class="disabled"
44
                                        </li>
55
                                                >
45
56
                                                    <i
46
                                        <li>
57
                                                        class="fa fa-map-marker"
47
                                            <ul>
58
                                                    ></i>
48
                                                <li
59
                                                    {{
49
                                                    v-for="provider in erm_providers"
60
                                                        $__("Local")
50
                                                    :key="provider"
61
                                                    }}</router-link
62
                                                >
63
                                                <router-link
64
                                                    v-else-if="
65
                                                        provider == 'ebsco'
66
                                                    "
67
                                                    :to="`/cgi-bin/koha/erm/eholdings/ebsco`"
68
                                                    class="disabled"
69
                                                >
70
                                                    <i class="fa fa-globe"></i>
71
                                                    {{
72
                                                        $__("EBSCO")
73
                                                    }}</router-link
74
                                                >
51
                                                >
75
                                                <ul>
52
                                                    <router-link
76
                                                    <li>
53
                                                        v-if="
77
                                                        <router-link
54
                                                            provider == 'local'
78
                                                            :to="`/cgi-bin/koha/erm/eholdings/${provider}/packages`"
55
                                                        "
79
                                                        >
56
                                                        :to="`/cgi-bin/koha/erm/eholdings/local`"
80
                                                            <i
57
                                                        class="disabled"
81
                                                                class="fa fa-archive"
58
                                                    >
82
                                                            ></i>
59
                                                        <i
83
                                                            {{
60
                                                            class="fa fa-map-marker"
84
                                                                $__("Packages")
61
                                                        ></i>
85
                                                            }}</router-link
62
                                                        {{
86
                                                        >
63
                                                            $__("Local")
87
                                                    </li>
64
                                                        }}</router-link
88
                                                    <li>
65
                                                    >
89
                                                        <router-link
66
                                                    <router-link
90
                                                            :to="`/cgi-bin/koha/erm/eholdings/${provider}/titles`"
67
                                                        v-else-if="
91
                                                        >
68
                                                            provider == 'ebsco'
92
                                                            <i
69
                                                        "
93
                                                                class="fa fa-sort-alpha-asc"
70
                                                        :to="`/cgi-bin/koha/erm/eholdings/ebsco`"
94
                                                            ></i>
71
                                                        class="disabled"
95
                                                            {{
72
                                                    >
96
                                                                $__("Titles")
73
                                                        <i
97
                                                            }}</router-link
74
                                                            class="fa fa-globe"
98
                                                        >
75
                                                        ></i>
99
                                                    </li>
76
                                                        {{
100
                                                </ul>
77
                                                            $__("EBSCO")
101
                                            </li>
78
                                                        }}</router-link
102
                                        </ul>
79
                                                    >
103
                                    </li>
80
                                                    <ul>
81
                                                        <li>
82
                                                            <router-link
83
                                                                :to="`/cgi-bin/koha/erm/eholdings/${provider}/packages`"
84
                                                            >
85
                                                                <i
86
                                                                    class="fa fa-archive"
87
                                                                ></i>
88
                                                                {{
89
                                                                    $__(
90
                                                                        "Packages"
91
                                                                    )
92
                                                                }}</router-link
93
                                                            >
94
                                                        </li>
95
                                                        <li>
96
                                                            <router-link
97
                                                                :to="`/cgi-bin/koha/erm/eholdings/${provider}/titles`"
98
                                                            >
99
                                                                <i
100
                                                                    class="fa fa-sort-alpha-asc"
101
                                                                ></i>
102
                                                                {{
103
                                                                    $__(
104
                                                                        "Titles"
105
                                                                    )
106
                                                                }}</router-link
107
                                                            >
108
                                                        </li>
109
                                                    </ul>
110
                                                </li>
111
                                            </ul>
112
                                        </li>
113
                                    </div>
114
                                    <!-- END eholdings wrapper -->
104
                                </ul>
115
                                </ul>
105
                            </div>
116
                            </div>
106
                        </div>
117
                        </div>
Lines 146-151 export default { Link Here
146
            vendorStore,
157
            vendorStore,
147
            erm_providers,
158
            erm_providers,
148
            ERMModule,
159
            ERMModule,
160
            permissions,
149
        }
161
        }
150
    },
162
    },
151
    data() {
163
    data() {
152
- 

Return to bug 32968