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

Return to bug 32968